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

时间:2012-08-07 11:54:51

标签: pdf vb6 file-conversion

我知道在“组件”窗口的“可插入对象”选项卡中,有“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/

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

3 个答案:

答案 0 :(得分:1)

如果您可以选择商业图书馆,可以尝试使用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项目,这意味着您不应该在商业闭源应用程序中免费使用它。

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

如果有人需要预览,则可以使用以下代码段:

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