将 PDF 打印到 HDC(MFC 设备上下文)
我正在修改一个 C++ 应用程序,我想添加使用 MFC 打印逻辑(OnPrint...)打印现有 PDF 的功能。
是否有任何方法可以将 PDF 打印到 MFC 中?现在我正在将 PDF 转换为 BMP,但有时质量不太好。
I'm modifying a C++ application and I'd like to add the ability to print and existing PDF using the MFC printing logic (OnPrint...)
Is there any method to print a PDF into the MFC? Now I'm converting the PDF to a BMP but sometimes the quality is not so great.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
除非最近发生了变化,否则您需要第 3 方库来打印 PDF 文件。您可以采取的一种方法是转换为 PS,然后使用 Ghostscript 翻译为打印机语言。 Ghostscript 还具有将 PDF 转换为 PS 的功能。
Unless something's changed recently you need a 3rd party library to print PDF files. One direction you can take is to convert to PS and then use ghostscript to translate to printer speak. Ghostscript also has the power to convert PDF to PS.
我认为MFC自己的打印逻辑行不通。
Adobe 分发了一个 PDF ActiveX 控件(主要用于在 IE 中查看 PDF),该控件也可以托管在 MFC 应用程序中。它包括以下方法:
Print
、PrintAll
、PrintAllFit
、PrintPages
、PrintPagesFit
和PrintWithDialog。I don't think MFC's own printing logic will work.
Adobe distributes a PDF ActiveX control (primarily for viewing PDFs in IE) that can also be hosted in an MFC application. It includes the following methods:
Print
,PrintAll
,PrintAllFit
,PrintPages
,PrintPagesFit
andPrintWithDialog
.