很抱歉,您在阅读之前不会流利的英语。
我想找到一种提问的方式。
我想通过PrintDocument
打印出.pdf或word文件。
最后,我对于使用PrintDocument是否可以打印word或pdf或多个文档感到非常好奇。
在获得所需结果之前,我通过Google搜索使用PrintDocument
库打印了.jpg文件。
我的代码:
private void btnPrint_Click(object sender, EventArgs e)
{
_printDoc.PrinterSettings = _prtSettings;
_printDoc.DefaultPageSettings = _pgSettings;
_printDoc.DefaultPageSettings.Landscape = true;
_printDoc.PrintPage += _printDoc_PrintPage;
PrintDialog dlg = new PrintDialog();
dlg.Document = _printDoc;
if (dlg.ShowDialog() == DialogResult.OK)
{
_printDoc.Print();
}
}
private void _printDoc_PrintPage(object sender, PrintPageEventArgs e)
{
using (Image img = Image.FromFile(@"C:\Users\testUser\Desktop\test.jpg"))
{
Point loc = new Point(100, 100);
e.Graphics.DrawImage(img, loc);
}
}
除了上述代码PrintDocument库外,我还使用Acrobat Reader DC的API输出.pdf。如果使用Acrobat Reader DC的API进行打印,则将依赖Acrobat Reader DC。因此,我正在尝试寻找另一种方法。
我寻找的第二种方法是使用下面的链接。
链接:
https://codeday.me/ko/qa/20190322/128543.html
如果无法使用PrintDocument ... 我还没有研究过,但是我尝试通过gs(ghostscript)将其输出。
我想听听很多意见。