使用 Acrobat 插件打印多个 PDF (axAcroPDF1)
我有一个 Windows 应用程序,我想将列表框中的 PDF 列表发送到打印机。 单步执行下面的代码,我可以看到 *axAcroPDF1.LoadFile(s) 正在加载应用程序中的每个文件,但 Acrobat 似乎只将 lbPDFList 列表框中的最后一项打印到打印机(例如,如果有 4 个 PDF 需要打印)打印,它总是只打印最后一个 PDF)?
int iListCounter = lbPDFList.Items.Count;
for (int i=0; i < iListCounter; i++)
{
String s = null;
lbPDFList.SetSelected(i,true);
s = lbPDFList.SelectedItem.ToString();
axAcroPDF1.LoadFile(s);
axAcroPDF1.Show();
axAcroPDF1.printAllFit(true);
}
这是线程问题吗?
I've got a windows app where I want to send to printer a list of PDF's in a listbox.
Stepping through the code below, I can see that *axAcroPDF1.LoadFile(s) is loading each file in my application, but Acrobat only seems to print the last item in the lbPDFList listbox to the printer (eg. if there is 4 PDF's to print, it will always only print the last PDF)?
int iListCounter = lbPDFList.Items.Count;
for (int i=0; i < iListCounter; i++)
{
String s = null;
lbPDFList.SetSelected(i,true);
s = lbPDFList.SelectedItem.ToString();
axAcroPDF1.LoadFile(s);
axAcroPDF1.Show();
axAcroPDF1.printAllFit(true);
}
Is this a threading issue?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
答案很简单! 忽略 axAcroPDF 对象,仅使用 Windows 打印功能进行打印(在循环中使用下面的代码来打印每个 PDF):
The answer was simple! Ignore the axAcroPDF object and just print using the windows print function (use the code below inside a loop to print each PDF):