【发布时间】:2011-10-05 06:48:10
【问题描述】:
我有想要以 jpg 格式发送到智能手机的 PDF 文件,但我想保留图像、文本格式等。我找到了一些将 PDF 转换为图像的工具,但其中大多数不会先呈现它可以在智能手机上阅读。我发现可以将 PDF 转换为适合智能手机的图像(电子书到图像)使用字符识别并重写 PDF(您会丢失任何图像或格式)。有没有办法可以将 PDF 转换为可以在移动设备上查看的图像?
谢谢!
【问题讨论】:
标签: image pdf smartphone
我有想要以 jpg 格式发送到智能手机的 PDF 文件,但我想保留图像、文本格式等。我找到了一些将 PDF 转换为图像的工具,但其中大多数不会先呈现它可以在智能手机上阅读。我发现可以将 PDF 转换为适合智能手机的图像(电子书到图像)使用字符识别并重写 PDF(您会丢失任何图像或格式)。有没有办法可以将 PDF 转换为可以在移动设备上查看的图像?
谢谢!
【问题讨论】:
标签: image pdf smartphone
如果您可以使用 Windows 框进行文件转换,则使用 Amyuni PDF Creator 您可以将 PDF 文件导出为 jpg 图像并指定要用于图像的分辨率(以 DPI 为单位)。
C# 示例:
System.IO.FileStream testfile = new System.IO.FileStream("TestFile.pdf",FileMode.Open,FileAccess.Read,FileShare.Read);
string exportedFile = "JpegExport.jpg";
IacDocument document = new IacDocument( null );
//Open a pdf document
document.Open(testfile,"");
//Export it to Jpeg
//ExportToJPeg(exportedFile, 300 /*resolution*/, 7 /*compression level*/, 1 /*start page*/, 2 /*end page*/);
document.ExportToJPeg(exportedFile, 300, 7, 1, 2);
使用 DPI 分辨率的主要原因是您可以在单个 PDF 文件中包含不同大小的页面,在 DPI 中指定导出分辨率会保留结果图像中页面之间的大小关系。 您可以下载试用版并使用您的文件进行测试,看看它是否适合您的需求。
免责声明:我是该产品开发团队的一员
SO中的类似问题:
Rasterize PDF's with font not embedded using GhostScript
PDF to image using Java
Converting PDF to images automatically
Convert PDF to image
Best way to convert pdf files to tiff files
【讨论】:
您可以使用 Ghostscript,它在 GPL 下可用并且适用于各种平台。您还可以使用 MuPDF,它又是可用的 GPL,因此可以作为源。 MuPDF 也适用于各种平台,包括一些智能手机。我也是这些产品开发团队的一员。
【讨论】: