将两个pdf合并为一个(仅限横向)

时间:2018-07-12 14:23:05

标签: c# asp.net itext

我的代码可以对文本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

并且我的代码已经是建议的解决方案了。 任何帮助,将不胜感激。 预先感谢。

0 个答案:

没有答案