我的代码可以对文本pdf进行100%的罚款,但是当我尝试合并两个pdf(具有图像)时,假设第一个是纵向,第二个是横向,我希望好像一个文件的高度更大比第二个要好,比输出文件中的两个人像都好,否则输出文件中的风景都是我的代码。
public static bool MergePDFs(IEnumerable<string> fileNames, string targetPdf)
{
bool l_boolmerged = true;
using (FileStream stream = new FileStream(targetPdf, FileMode.Create))
{
Document document = new Document();
PdfCopy pdf = new PdfCopy(document, stream);
PdfReader reader = null;
try
{
document.Open();
foreach (string file in fileNames)
{
reader = new PdfReader(file);
PdfReader.unethicalreading = true;
pdf.AddDocument(reader);
reader.Close();
}
}
catch (Exception ex)
{
l_boolmerged = false;
if (reader != null)
{
reader.Close();
}
}
finally
{
if (document != null)
{
document.Close();
}
}
}
return l_boolmerged;
}
并以
的形式调用此函数 List<string> FilesList = new List<string>();
string l_strFile1 = "~/Uploads/SignedEvidencies/Conceptual Design Approval - Sign Off_encrypted_(1).pdf";
string l_strFile2 = "~/Uploads/SignedEvidencies/OS632 Riyadh North Design Intent 09-07-18-10_07_2018_07_38_15.pdf";
FilesList.Add(System.Web.Hosting.HostingEnvironment.MapPath(l_strFile1));
FilesList.Add(System.Web.Hosting.HostingEnvironment.MapPath(l_strFile2));
string l_strFilePath = "~/Uploads/SignedEvidencies/MyMerherdFile.pdf";
string l_strFinalPDF = System.Web.Hosting.HostingEnvironment.MapPath(l_strFilePath);
MergePDFs(FilesList, l_strFinalPDF);
我在这里提到了同样的问题 Same issue as asked here
并且我的代码已经是建议的解决方案了。 任何帮助,将不胜感激。 预先感谢。