我在处理图像 PDF 文件时遇到问题(只有图像的 PDF 文件,没有文本)有两个 PDF 文件 img1、img2,我想将其中两个合并为一个 A4 页 PDF 文件。
我试过下面的代码。
string Img1 = "C:/temp/image1.pdf";
string Img2 = "C:/temp/image2.pdf";
string MergedFile = "C:/temp/Combo.pdf";
//Create our PDF readers
PdfReader r1 = new PdfReader(Img1);
PdfReader r2 = new PdfReader(Img2);
//Our new page size, an A3 in landscape mode
iTextSharp.text.Rectangle NewPageSize = PageSize.A3.Rotate();
using (FileStream fs = new FileStream(MergedFile, FileMode.Create,
FileAccess.Write, FileShare.None))
{
//Create our document without margins
using (Document doc = new Document(NewPageSize, 0, 0, 0, 0))
{
using (PdfWriter w = PdfWriter.GetInstance(doc, fs))
{
doc.Open();
//Get our imported pages
PdfImportedPage imp1 = w.GetImportedPage(r1, 1);
PdfImportedPage imp2 = w.GetImportedPage(r2, 1);
//Add them to our merged document at specific X/Y coords
**w.DirectContent.AddTemplate(imp1, 0, 0);
w.DirectContent.AddTemplate(imp2, 0, -350);**
doc.Close();
}
}
}
r1.Close();
r2.Close();
所以当我执行上面的代码时,因为我提到了 y coord ,它会合并 pdf 并且两个图像将只在一页上。
但是我不想那样做
这里我只是给出两张图片的例子,但实际上有超过 20 张图片(转换成 PDF)。
因此,根据图像大小,它应该组合文件。我不能为每个文件的每个 n 提供修复 y 坐标
谁能帮我将多个PDF合并成一个没有空格的PDF..?