我可以在一个 pdf 中转换多个 excel 书籍吗?(不使用itextsharp)

本文关键字:itextsharp 转换 一个 pdf 我可以 excel | 更新日期: 2023-09-27 18:32:38

我想将多本 excel 书籍(不是工作表)转换为 1 个 PDF 文件。我不想使用itextsharp,因为我需要购买商业用途。有人知道吗?

我可以在一个 pdf 中转换多个 excel 书籍吗?(不使用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库,该库具有免费和商业版本,但请注意,免费版本确实有一些大小限制。
无论如何,它对我很有用,我希望它也能对您有所帮助。