通过PrintDocument打印PDF文档

时间:2019-05-02 02:26:12

标签: c#

很抱歉,您在阅读之前不会流利的英语。

我想找到一种提问的方式。

我想通过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)将其输出。

我想听听很多意见。

0 个答案:

没有答案