是否有任何方法将两个b5大小pdf合并成单一合法大小pdf。在谷歌搜索后,我没有找到任何解决方案。如何处理这个问题。我能用来做的事。我正在开发c#桌面应用程序,它将结合两个b5大小pdf到单个法律页面。一个左边的尺寸,另一个右边
例如输入
1. b5first.pdf
1234
2. b5second
567 输出应该是
3. legal.pdf
1234 567发布于 2014-11-06 11:41:07
public static void somefunction(string oldFile,string oldFile1,string pathout)
{
// open the reader
PdfReader reader = new PdfReader(oldFile);
PdfReader reader1 = new PdfReader(oldFile1);
Document document = new Document(PageSize.LEGAL.Rotate());
// open the writer
FileStream fs = new FileStream(pathout, FileMode.Create, FileAccess.Write);
PdfWriter writer = PdfWriter.GetInstance(document, fs);
document.Open();
// the pdf content
PdfContentByte cb = writer.DirectContent;
// create the new page and add it to the pdf
PdfImportedPage page = writer.GetImportedPage(reader, 1);
PdfImportedPage page1 = writer.GetImportedPage(reader1, 1);
cb.AddTemplate(page, 0, 0);
cb.AddTemplate(page1, 500, 0);
// close the streams and voilá the file should be changed :)
document.Close();
fs.Close();
writer.Close();
reader.Close();
reader1.Close();
}发布于 2014-11-06 07:09:15
你可以从第二个pdf中得到文本,并把它放在你想要放的地方。如果您正在使用iTextsharp,则可以执行以下操作
String text += PdfTextExtractor.GetTextFromPage(reader, pageno ,new LocationTextExtractionStrategy());你想把绳子放哪都行。
发布于 2014-11-06 08:35:28
如果您正在寻找开源解决方案,请检查此MetafileToEPSConverter以将图元文件转换为EPS,然后使用epstopdf (包括在LyX中)或类似工具将EPS转换为PDF。
https://stackoverflow.com/questions/26772559
复制相似问题