如何在没有第三方组件的情况下将多个PDF组合成一个PDF?

===============>>#1 票数:22

我认为你不能。 Opensource组件PDFSharp具有该功能,并且是文件组合的一个很好的源代码示例

===============>>#2 票数:6

.NET Framework不包含修改/创建PDF的功能。 您需要第三方组件才能完成您所需的任务。

===============>>#3 票数:5

正如其他人所说,没有任何东西可以完成这项任务。 iTextSharp与此示例代码一起使用

===============>>#4 票数:4

AFAIK C#没有内置的处理PDF的支持,所以如果不使用第三方组件或COTS库,就无法完成。

关于图书馆,有无数的可能性。 仅举几点:

http://csharp-source.net/open-source/pdf-libraries

http://www.codeproject.com/KB/graphics/giospdfnetlibrary.aspx

http://www.pdftron.com/net/index.html

===============>>#5 票数:3

我不认为.NET Framework包含类似库。 我使用iTextsharp和c#来组合pdf文件。 我认为iTextsharp是最简单的方法。 这是我使用的代码。

string[] lstFiles=new string[3];
    lstFiles[0]=@"C:/pdf/1.pdf";
    lstFiles[1]=@"C:/pdf/2.pdf";
    lstFiles[2]=@"C:/pdf/3.pdf";

    PdfReader reader = null;
    Document sourceDocument = null;
    PdfCopy pdfCopyProvider = null;
    PdfImportedPage importedPage;
    string outputPdfPath=@"C:/pdf/new.pdf";


    sourceDocument = new Document();
    pdfCopyProvider = new PdfCopy(sourceDocument, new System.IO.FileStream(outputPdfPath, System.IO.FileMode.Create));

    //Open the output file
    sourceDocument.Open();

    try
    {
        //Loop through the files list
        for (int f = 0; f < lstFiles.Length-1; f++)
        {
            int pages =get_pageCcount(lstFiles[f]);

            reader = new PdfReader(lstFiles[f]);
            //Add pages of current file
            for (int i = 1; i <= pages; i++)
            {
                importedPage = pdfCopyProvider.GetImportedPage(reader, i);
                pdfCopyProvider.AddPage(importedPage);
            }

            reader.Close();
         }
        //At the end save the output file
        sourceDocument.Close();
    }
    catch (Exception ex)
    {
        throw ex;
    }


private int get_pageCcount(string file)
{
    using (StreamReader sr = new StreamReader(File.OpenRead(file)))
    {
        Regex regex = new Regex(@"/Type\s*/Page[^s]");
        MatchCollection matches = regex.Matches(sr.ReadToEnd());

        return matches.Count;
    }
}

===============>>#6 票数:0

虽然已经说过,但您无法使用.NET Framework的内置库来操作PDF。 但我可以推荐iTextSharp ,它是Java iText的.NET端口。 我玩过它,发现它是一个非常容易使用的工具。

===============>>#7 票数:0

ITextSharp是要走的路

  ask by translate from so

未解决问题?本站智能推荐:

2回复

C#-将PDF放入另一个PDF

我有多家公司的各种格式的徽标,需要将其添加到其他PDF中。 这些徽标的格式目前尚未指定,但是如果引起问题,可以将其锁定为仅某些格式。 这些其他PDF将主要是海报,并且将由用户打印出来。 问题:将这些徽标即时添加到PDF海报图稿然后由用户下载和打印的最佳方法是什么? 切记,打印时需
1回复

在C#中以编程方式编辑PDF(非填充PDF)

是否可以编辑C#中无法填写表格的PDF 细节 : 现有的PDF包含图像,填充有数据和文本的表格。 已经尝试过itextsharp,但无法识别任何AcroField来操纵数据 。 尝试使用Nitro PDF进行OCR时,出现错误:无法完成OCR,因为此页面包含可编辑
2回复

打开PDF并以编程方式打印为PDF C#

我正在开发一个应用程序,该应用程序可以在打开PDF并使用CutePDF将它们打印到另一个PDF后打开和显示PDF,但是看不到原始文件。 我正在寻找一种以编程方式打开PDF文件并打印到另一个PDF文件的方法(不一定要使用CutePDF,只需要打印到另一个PDF是所需的功能)。 它将被集
2回复

在C#中将空白.txt文件转换为PDF

我在c#中将.txt转换为.pdf。 如果.txt文件不为空,则此方法正常。 如果是的话,它会抛出“文件没有页面”的错误。 生成pdf但在打开pdf文件时出现错误“打开此文档时出错。文件已损坏且无法修复”。 代码见下文 如果需要任何信息,请告诉我。 谢谢
3回复

处理PDF文件,Windows Forms C#

我有pdf页面,我想从C#Windows窗体应用程序中打印/保存,但是在添加用户编写的最终评论页面(仅文本)之前,我想修改文件。 有人可以将我指向一个简单的pdf库,用一个简单的代码即可完成此操作。
4回复

在ASP.net/C#中编写PDF

我需要使用C#编写PDF的良好库。 我需要放置图像标题,编写文本并设置其格式(某些行应左对齐,某些行应右对齐...以选择字体,依此类推),然后将其导出为pdf。
7回复

在C#中将Doc自动转换为PDF

我有大约200个需要pdf的word文档。 显然,我无法一一列出它们,因为首先会花费很多时间,其次我确信这样做不是好习惯。 我需要找到一种自动化转换的方法,因为我们将一再需要这样做。 我使用C#,但是解决方案不一定必须在c#中,但是它是首选。 我看过一些库,例如PDfCr
4回复

如何使用UWP C#创建PDF文件?

我想使用C#为UWP创建PDF文件,但iTextSharp不适用于UWP,并且我找不到其他任何可以为UWP创建PDF文件的第三方库。 有什么建议么?
3回复

使用C#进行密码保护的PDF

我在过程中使用C#代码创建pdf文档。 我需要使用一些标准密码(例如“ 123456”)或某些帐号来保护文档。 我需要没有任何类似pdf writer的参考dll来执行此操作。 我正在使用SQL Reporting Services报告生成PDF文件。 有没有最简单的方法。
3回复

在C#中从HTML表单结果创建PDF

我有一个项目,需要创建HTML表单(没问题),然后使用C#从结果中创建PDF文件。 我之前在PHP中使用FPDF做到了这一点,但是这个必须是C#。 理想情况下,我想将代码放入用户控件中,然后将其粘贴到Umbraco网站中。 谁能推荐一个好的方法来做到这一点? PDF不需要花哨的东