如何从图像生成PDF?

时间:2019-02-03 17:28:20

标签: pdf-generation graphicsmagick poppler

我想生成仅包含图像的PDF文件。第一张图像是彩色JPEG,下一页是单色(1位/像素)TIFF。封面图像的分辨率低于其他页面。

我当前的解决方案是使用GraphicsMagick将图像转换为PDF,然后使用Poppler pdfunite合并PDF文件:

DefaultFacebookClient facebookClient = new DefaultFacebookClient(accessToken, appSecret, Version.LATEST);
facebookClient.publish(fbPageID + "/videos", GraphResponse.class, BinaryAttachment.with("videoName.mp4", IOUtils.toByteArray(getClass().getResourceAsStream("/video/videoName.mp4"))),
                    Parameter.with("description", " Video Description "));

此解决方案的问题在于页面的大小不完全相同,并且封面被重新采样,因此占用的磁盘空间是原始页面的两倍。

所以我的问题是如何在不损失质量的情况下,如何使所有页面具有相同的大小和文件的大小尽可能地小的PDF。

我对除GraphicsMagick和Poppler之外的其他工具持开放态度。

0 个答案:

没有答案