我想生成仅包含图像的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之外的其他工具持开放态度。