在PDF6中将PDF文件加载到图片框中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在PDF6中将PDF文件加载到图片框中相关的知识,希望对你有一定的参考价值。

我知道在“组件”窗口的“可插入对象”选项卡中,有“Adobe Acrobat文档”,但这并不是我想要的。我不确定“Adobe Acrobat 7.0浏览器控件类型库1.0”(当我尝试使用它时创建了一个错误)在“控件”选项卡中。

这是我需要的功能:

  • 读取PDF文件中的页数
  • 将每个页面作为背景导入到图片框中

我在这里看到了关于将PDF转换为TIFF的问题,所以我不确定这是否是最好的方法? https://stackoverflow.com/questions/2...rt-pdf-to-tiff;我下载了ImageMagick并且不确定如何使用它,但我会调查它(不确定我是否必须在ImageMagick的convert.exe上使用“Shell”或者是否有更好的方法[比如使用DLL])

我也看到了这个:http://www.quickpdflibrary.com/faq/c...age-to-pdf.php

这个看起来很有希望,但似乎是针对.NET:http://social.msdn.microsoft.com/For...-c1d98a90a2a2/

我将在这方面努力,但是任何指向正确方向的东西都会受到赞赏,并且非常感谢详细的信息 - 甚至可能获得奖励。 ;)

答案

如果商业图书馆是您的选择,您可以尝试使用Amyuni PDF Creator ActiveX。您可以将其作为查看器嵌入到您的应用程序中,或者您可以使用ExportToJPeg_Method方法并将生成的图像加载到图片框中。

示例代码:

On Error GoTo report_error
With PDFCreactiveX1
.Open "test.pdf", ""
'export the PDF file to JPEG format with the resolution=300 and
'compression level=9.
.ExportToJPeg "exportJpeg.jpg", 300, 9
End With

您还可以使用shell执行use ImageMagic进行PDF到图像转换:

Shell "convert v.pdf v%d.png"

请注意,ImageMagic“PDF到图像”转换需要ghostscript,这是一个GPL项目,这意味着您不应该在商业闭源应用程序中免费使用它。

通常的免责声明适用于第一个建议

另一答案

嗯,还有另一个选择,就是你不介意为.net模块编写一个com包​​装器。它看起来并不那么复杂,但可能不值得花时间给你。无论如何它被称为ItextSharp,遗憾的是,没有人发布com包装器供下载,但MSDN有编写指南的方法指南。我希望这有帮助。

资料来源: - 涉及PDF文件和VB6的个人经历。

另一答案

如果有人需要预览它,您可以使用此代码段:

ShellExecute Me.hWnd, vbNullString, "c:MyPDFFile.pdf", vbNullString, vbNullString, vbNormalFocus

以上是关于在PDF6中将PDF文件加载到图片框中的主要内容,如果未能解决你的问题,请参考以下文章

VSCODE 查找在文件夹或者文件中代码或定义,在文件夹中查找文件的多种方法

VSCODE 查找在文件夹或者文件中代码或定义,在文件夹中查找文件的多种方法

Java中代码的执行顺序

如何在android中将json数据加载到片段中

使用数字排序合并 pdf 文件

无法在 Spark 中将 CSV 文件加载为数据框