在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 查找在文件夹或者文件中代码或定义,在文件夹中查找文件的多种方法