【发布时间】: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 不是渲染器。