【发布时间】:2012-01-01 13:10:07
【问题描述】:
我正在创建一个 pdf,并想添加现有的 pdf 和/或图像。我有以下代码适用于图像,但我在 pdf 部分遇到问题,因为现有的 pdf 没有显示在新的 pdf 中,而图像很好。我找到了以下question,但我的代码看起来很相似。关于我缺少什么的任何想法?
using (MemoryStream ms = new MemoryStream())
{
PdfWriter pWriter = PdfWriter.GetInstance(myDoc, ms);
myDoc.Open();
int index = 0;
iTextSharp.text.Image img;
foreach (var buf in bufList)
{
if (uploadType[index] == 0)
{
PdfContentByte pdfContentByte = pWriter.DirectContent;
PdfReader reader = new PdfReader(buf);
int pageCount = reader.NumberOfPages;
myDoc.SetPageSize(reader.GetPageSizeWithRotation(1));
for (int pageNum = 1; pageNum <= pageCount; pageNum++)
{
myDoc.NewPage();
PdfImportedPage importedPage = pWriter.GetImportedPage(reader, pageNum);
pdfContentByte.AddTemplate(importedPage, 0, 0);
}
reader.Close();
}
else
{
myDoc.NewPage();
img = iTextSharp.text.Image.GetInstance(buf);
img.ScaleToFit(612f, 792f);
img.Alignment = iTextSharp.text.Image.ALIGN_CENTER | iTextSharp.text.Image.ALIGN_MIDDLE;
myDoc.Add(img);
}
index++;
}
pWriter.CloseStream = false;
myDoc.Close();
ms.Position = 0;
}
【问题讨论】:
-
到底是什么问题?例外?
-
我没有显示现有的 pdf,即使图像显示没有问题。
-
它看起来足够近,可以纠正我;虽然也许这可能会有所帮助 - khsw.blogspot.com/2006/04/merge-pdf-files-using-itextsharp.html
标签: c# asp.net .net pdf-generation itextsharp