是否有一种编程方法可以将一系列图像文件转换为 PDF?

发布于 2024-08-28 07:23:36 字数 1435 浏览 8 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

A君 2024-09-04 07:23:36

我想到必须有一个更简单的方法 - 那么有什么建议吗?

你说得对,有!试试这个:

sudo apt-get install imagemagick
cd ~/rare-book-images
convert "*.jpg" rare-book.pdf

注意:根据您使用的 shell,“*.jpg”可能无法按预期工作。尝试省略引号,看看是否会得到您期望的结果。

It occurred to me that there must be a simpler way - so any suggestions?

You're right, there is! Try this:

sudo apt-get install imagemagick
cd ~/rare-book-images
convert "*.jpg" rare-book.pdf

Note: depending on what shell you're using "*.jpg" might not work as expected. Try omitting the quotes and seeing if that gets you the results you expect.

仙女 2024-09-04 07:23:36

如果您对 Python 解决方案感兴趣,可以使用 ReportLab 库。例如:

from reportlab.platypus import SimpleDocTemplate, Image
from reportlab.lib.pagesizes import letter
from glob import glob

doc = SimpleDocTemplate('image-collection.pdf', pagesize=letter)
parts = [Image(filename) for filename in glob('*.jpg')]
doc.build(parts)

这将获取当前目录中的所有 jpg 文件并生成一个名为“image-collection.pdf”的文件。

If you're interested in a Python solution, you can use the ReportLab library. For example:

from reportlab.platypus import SimpleDocTemplate, Image
from reportlab.lib.pagesizes import letter
from glob import glob

doc = SimpleDocTemplate('image-collection.pdf', pagesize=letter)
parts = [Image(filename) for filename in glob('*.jpg')]
doc.build(parts)

This will take all the jpg files in your current directory and produce a file called "image-collection.pdf".

木槿暧夏七纪年 2024-09-04 07:23:36

我想知道您是否可以使用 for 循环来完成此操作,其中包含 \includegraphics 命令,并在 LaTeX 文件内添加一些适当的漂亮标准图像文件命名等。这可能具有允许标题页等和页码编号等的优点。 (我不确定其他解决方案是否可以做到这一点,而且我懒得去检查。我只是在这里大声思考,真的)

I wonder if you could just do it with a for loop with a \includegraphics command inside and some suitably nifty standard image file naming and so on inside a LaTeX file. This might have the advantage of allowing title pages etc and page numbering and so on. (I'm not sure either of the other solutions do this and I can't be bothered to check. I'm just pondering out loud here, really)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文