1

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

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

4

3 回答 3

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 执行将 ImageMagic用于 PDF 到图像的转换:

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

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

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

于 2012-08-07T14:25:11.583 回答
0

嗯,还有另一种选择,即如果您不介意为 .net 模块编写 com 包装器。它似乎并不那么复杂,但对您来说可能不值得花时间。无论如何,它被称为ItextSharp,遗憾的是,没有人发布 com 包装器以供下载,但 MSDN 有编写它们的操作指南。我希望这有帮助。

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

于 2012-08-08T17:35:59.520 回答
0

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

ShellExecute Me.hWnd, vbNullString, "c:\MyPDFFile.pdf", vbNullString, vbNullString, vbNormalFocus
于 2018-08-31T15:07:30.003 回答