【发布时间】:2018-08-21 09:06:42
【问题描述】:
我有一个启用了签名的 pdf,当我尝试使用 iTextSharp 渲染它时,签名消失了。我在许多平台上研究过这个问题,但找不到任何解决方案。
这是我的代码
private void BuildPDF(ref Document doc, ref PdfWriter writer)
{
int numberOfPages = 0;
int currentPageNumber = 0;
PdfImportedPage page;
int rotation;
PdfContentByte cb = writer.DirectContent;
ReportExecutionService rs = new ReportExecutionService(ReportServiceUrl, ReportServiceTimeout);
try
{
PdfReader reader2 = new PdfReader(ReportName);
currentPageNumber = 0;
numberOfPages = reader2.NumberOfPages;
while (currentPageNumber < numberOfPages)
{
currentPageNumber += 1;
doc.SetPageSize(PageSize.LETTER);
doc.NewPage();
page = writer.GetImportedPage(reader2, currentPageNumber);
rotation = reader2.GetPageRotation(currentPageNumber);
if ((rotation == 90) || (rotation == 270))
{
cb.AddTemplate(page, 0, -1.0F, 1.0F, 0, 0, reader2.GetPageSizeWithRotation(currentPageNumber).Height);
}
else
{
cb.AddTemplate(page, 1.0F, 0, 0, 1.0F, 0, 0);
}
}
}
catch
{
}
}
请帮帮我,在此先感谢
【问题讨论】: