我需要使用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格式正确输出。
我需要一个完全免费的库才能使用。 请向我发送图书馆链接并提供示例以供使用。
答案 0 :(得分:1)
我认为您的约束对于免费和正确的困难转换是不合理的,例如PDF到Excel的转换(这一点都不琐碎)。通常,您会在PDF空间中找到付款的地方。