【问题标题】:Printing PDF automatically from c# code从 C# 代码自动打印 PDF
【发布时间】:2014-07-16 20:48:23
【问题描述】:

我正在尝试使用下面的 c# 和 iTextSharp 代码进行打印,有人可以帮助我吗?它不会被打印出来。

var document = new iTextSharp.text.Document();             
PdfWriter writer = PdfWriter.GetInstance(document, memStream);
document.Open();
var reader = new PdfReader("C:\\test1.pdf");
PdfContentByte content = writer.DirectContent;

Int32 i;
int pageCount = 1;
for (i = 0; i <= pageCount - 1; i++)
{
    document.NewPage();
    PdfImportedPage page = writer.GetImportedPage(reader, i + 1);
    content.AddTemplate(page, 0, 0);
}
writer.SetOpenAction(new PdfAction(PdfAction.PRINTDIALOG));
document.Close();

【问题讨论】:

  • @Tsukasa,谢谢你的旗帜。但是,最好还是注意您在回答中所说的话:“iTextSharp 无法打印”。
  • 发布的代码要求符合标准的 PDF 渲染器在打开时自动提示用户打印 PDF。它不会自动打印。如上所述,iTextSharp 无法打印,因为 iTextSharp 不是渲染器。

标签: c# pdf printing


【解决方案1】:

您可以使用 Ghostscript 库来打印 pdf 文件。

如果您需要 .NET 的 Ghostscript 包装器,您可以查看 Ghostscript.NET 库。

可在此处找到通过 Ghostscript.NET 打印的示例:https://ghostscriptnet.codeplex.com/discussions/470946

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多