我可以在一个 pdf 中转换多个 excel 书籍吗?(不使用itextsharp)
本文关键字:itextsharp 转换 一个 pdf 我可以 excel | 更新日期: 2023-09-27 18:32:38
我想将多本 excel 书籍(不是工作表)转换为 1 个 PDF 文件。我不想使用itextsharp,因为我需要购买商业用途。有人知道吗?
嗯,这有点复杂,我认为也许您可以先将 excel 文档转换为 PDF,然后将它们合并为单个 PDF 文档。 你有什么想法?您的计划进展如何?
您可以参考以下文章,主要思想是将办公文件转换为pdf然后合并它们。
http://www.dotnetspider.com/resources/46252-Convert-and-Merge-Office-Files-to-One-PDF-File-in-C.aspx
为了获得更好的帮助,也许显示更多信息,例如上面的 diNN 评论会有所帮助。
这是我
使用的:
public static class ExcelMergeExtension
{
public static ExcelFile Merge(this ExcelFile destination, string sourcePath)
{
var sourceFileName = Path.GetFileNameWithoutExtension(sourcePath);
var source = ExcelFile.Load(sourcePath);
foreach (var sourceSheet in source.Worksheets)
destination.Worksheets.AddCopy(
string.Format("{0}-{1}", sourceFileName, sourceSheet.Name),
sourceSheet);
return destination;
}
}
class Program
{
static void Main(string[] args)
{
var options = new PdfSaveOptions() { SelectionType = SelectionType.EntireFile };
ExcelFile.Load("Book1.xlsx")
.Merge("Book2.xlsx")
.Merge("Book3.xlsx")
.Save("Books.pdf", options);
}
}
该代码使用GemBox.Spreadsheet库,该库具有免费和商业版本,但请注意,免费版本确实有一些大小限制。
无论如何,它对我很有用,我希望它也能对您有所帮助。