我在这个论坛上找到了将多页pdf汇编成单页的代码
var pgSize = new iTextSharp.text.Rectangle(612, 2984);
PdfReader reader = new PdfReader(@"C:\\Users\\myuser\\Desktop\\PDFTestmerge\\test1.pdf");
Document document = new Document(pgSize, 0, 0, 0, 0);
PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(@"C:\\Users\\myuser\\Desktop\\PDFTestmerge\\testx.pdf", FileMode.Create));
document.Open();
PdfImportedPage page;
PdfPTable table = new PdfPTable(1);
table.WidthPercentage = 100;
for (int i = 1; i <= reader.NumberOfPages; i++)
{
page = writer.GetImportedPage(reader, i);
table.AddCell(iTextSharp.text.Image.GetInstance(page));
document.Add(table);
}
document.Close();
但我知道这不是正确的方法(跳过表单对象)的页面 (我明确需要的) 我使用此代码与(PdfCopy)合并pdf(多页)
Document document = new Document();
PdfCopy copy = new PdfCopy(document, new FileStream(@"C:\\Users\\myuser\\Desktop\\PDFTestmerge\\testz.pdf", FileMode.Create));
document.Open();
PdfReader reader;
int n = 0;
for (int i = 0; i < collectFinal.Count; i++)
{
reader = null;
reader = new PdfReader(collectFinal[i]);
n = reader.NumberOfPages;
for (int page = 0; page < n;)
{
copy.AddPage(copy.GetImportedPage(reader, ++page));
}
}
document.Close();
如何将(PDFcopy)功能与代码结合在一起以拼接多个页面。我真的没有要显示的代码,因为我不知道从哪里开始...我无法将pdf(PdfCopy)转换为图像...放在表格中 感谢帮助我理解方法