完全免费的库,可将PDF转换为C#的EXCEL

时间:2019-07-17 07:07:23

标签: c# .net excel pdf file-conversion

我需要使用C#将多页PDF文件转换为excel文件。 生成的文件必须类似于PDF。

我尝试了 Sautinsoft ItextSharp (免费), Aspose Bytescout PDFsharp < / em>(免费),但没有一个是完全免费的/或无法正常工作。

尝试以下 PDFsharp (免费)代码:

PdfSharp.Pdf.PdfDocument document = PdfSharp.Pdf.IO.PdfReader.Open(PDFPath, "test");
PdfSharp.Pdf.PdfDictionary dict = new PdfSharp.Pdf.PdfDictionary(document);
dict.Elements["/S"] = new PdfSharp.Pdf.PdfName("/GoTo");
PdfSharp.Pdf.PdfArray array = new PdfSharp.Pdf.PdfArray(document);
dict.Elements["/D"] = array;
PdfSharp.Pdf.Advanced.PdfReference iref = PdfSharp.Pdf.Advanced.PdfInternals.GetReference(document.Pages[2]);
array.Elements.Add(iref);
array.Elements.Add(new PdfSharp.Pdf.PdfName("/FitV"));
array.Elements.Add(new PdfInteger(-32768));
document.Internals.AddObject(dict);
document.Internals.Catalog.Elements["/OpenAction"] = PdfInternals.GetReference(dict);
string fn = System.IO.Path.GetFileNameWithoutExtension(PDFPath);
string OutputExcelPath = $@"{ConfigurationManager.AppSettings["PDFExcelPath"]}{fn}_Excel.xlsx";
document.Save(OutputExcelPath);

但不能以excel格式正确输出。

我需要一个完全免费的库才能使用。 请向我发送图书馆链接并提供示例以供使用。

1 个答案:

答案 0 :(得分:1)

我认为您的约束对于免费正确的困难转换是不合理的,例如PDF到Excel的转换(这一点都不琐碎)。通常,您会在PDF空间中找到付款的地方。