Категория

Преобразование Excel в PDF на C#

2024-01-29 02:32:45

PDF — широко распространенный и независимый от платформы формат файлов. Преобразование Excel в PDF гарантирует, что к документу сможет получить доступ и просмотреть его любой, у кого есть программа для чтения PDF-файлов, тем самым устраняя проблемы совместимости и гарантируя согласованное представление данных.

Более того, PDF-файлы обычно доступны только для чтения. В регулируемых отраслях, таких как финансы, здравоохранение или юридический сектор, требования соответствия могут требовать, чтобы документы были в нередактируемых форматах. Преобразование Excel в PDF помогает выполнить эти нормативные обязательства, обеспечивая целостность и подлинность данных.

В этой статье будут приведены три примера, демонстрирующие, как использовать C# для преобразования Excel в PDF.

Библиотека конвертера C# Excel в PDF

Для использования C# для преобразования Excel в PDF требуется библиотека Spire.XLS for .NET . Это мощная библиотека, обеспечивающая полную поддержку работы с файлами Excel на платформах .NET. Это дает разработчикам возможность конвертировать Excel в различные форматы файлов, такие как Excel в PDF, Excel в HTML, Excel в изображение, Excel в CSV и т. д., обеспечивая плавную интеграцию с различными приложениями и системами.

Монтаж:

Прежде чем приступить к работе, скачать конвертер C# Excel в PDF чтобы вручную добавить файлы DLL в качестве ссылок в ваш проект .NET. Или установите его напрямую через NuGet.

PM> Install-Package Spire.XLS

Классы и свойства:

После установки вы можете использовать следующие классы, свойства и методы, предоставляемые библиотекой Spire.XLS for .NET, для программного преобразования Excel в PDF на C#.

Элемент Описание
Класс рабочей тетради Представляет книгу Excel.
Класс рабочего листа Представляет лист в книге.
Класс ConverterSetting Представляет параметры преобразования Excel в PDF.
Класс PageSetup Представляет настройку страницы листа.
Метод Workbook.LoadFromFile() Загружает книгу Excel.
Свойство Workbook.Worksheets[] Получает определенный лист по индексу.
Свойство ConverterSetting.SheetFitToPage Отображает рабочий лист на одной странице PDF.
Свойство Worksheet.PageSetup Возвращает объект PageSetup, содержащий все атрибуты настройки страницы, такие как поля, размер бумаги и т. д.
Метод Workbook.SaveToFile(string fileName, FileFormat.PDF) Сохраните книгу Excel в формате PDF.
Метод Worksheet.SaveToPdf() Сохраните лист Excel как файл PDF.

Преобразование Excel XLS XLSX в PDF на C#

Чтобы сохранить Excel в формате PDF на C#, просто загрузите файл .xls или .xlsx, а затем вызовите метод SaveToFile, чтобы сохранить его в формате PDF. В ходе процесса вы можете управлять настройками конвертации через класс ConverterSetting.

В следующем примере кода показано, как преобразовать файл Excel (XLS/XLSX) в PDF.

  • Python
using Spire.Xls;

namespace ConvertExcelToPDF
{
    class Program
    {
        static void Main(string[] args)
        {
            //Create a Workbook instance
            Workbook workbook = new Workbook();

            //Load a sample Excel file 
            workbook.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Planner.xlsx");

            //Set worksheets to fit to page when converting
            workbook.ConverterSetting.SheetFitToPage = true;

            //Save Excel XLSX as PDF
            workbook.SaveToFile("XlsxToPdf.pdf", FileFormat.PDF);
        }
    }
}

Convert Excel to PDF in C#

Преобразование определенного листа в PDF на C#

Метод Worksheet.SaveToPdf() используется для сохранения определенного листа в формате PDF. Если вы хотите установить поля, размеры или другие атрибуты страницы для достижения желаемого эффекта рендеринга, вы можете использовать соответствующие свойства класса PageSetup.

В следующем примере кода показано, как преобразовать определенный лист в PDF.

  • Python
using Spire.Xls;

namespace ConvertWorksheetToPdf
{
    class Program
    {
        static void Main(string[] args)
        {
            //Create a Workbook instance
            Workbook workbook = new Workbook();

            //Load a sample Excel file
            workbook.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Planner.xlsx");


            //Get the third worksheet
            Worksheet sheet = workbook.Worksheets[2];

            //Set page margins
            sheet.PageSetup.TopMargin = 0.6;
            sheet.PageSetup.BottomMargin = 0.6;
            sheet.PageSetup.LeftMargin = 0.6;
            sheet.PageSetup.RightMargin = 0.6;

            //Set worksheet to fit to page when converting
            workbook.ConverterSetting.SheetFitToPage = true;

            //Convert the worksheet to PDF
            sheet.SaveToPdf("WorksheetToPdf.pdf");
        }
    }
}

Convert Excel to PDF in C#

Преобразование каждого листа в отдельный PDF-файл на C#

Первый пример кода преобразует каждый рабочий лист в одну страницу PDF-файла. С помощью библиотеки Spire.XLS for .NET также можно перебирать рабочие листы и сохранять каждый из них в отдельный файл PDF.

В следующем примере кода показано, как преобразовать каждый лист файла Excel в отдельный файл PDF.

  • Python
using Spire.Xls;

namespace WorksheetToPdf
{
    class Program
    {
        static void Main(string[] args)
        {
            //Create a Workbook instance
            Workbook workbook = new Workbook();

            //Load a sample Excel file
            workbook.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Planner.xlsx");

            //Set worksheets to fit to page when converting
            workbook.ConverterSetting.SheetFitToPage = true;

            //Iterate through the worksheets in the Excel file 
            foreach (Worksheet sheet in workbook.Worksheets)
            {
                //Convert each worksheet to a different PDF file
                string FileName = sheet.Name + ".pdf";
                sheet.SaveToPdf("Sheets\\" + FileName);
            }
        }
    }
}

Convert Excel to PDF in C#

Бесплатный онлайн-конвертер Excel в PDF

Попробуйте этот онлайн-конвертер, чтобы бесплатно конвертировать файлы Excel XLS или XLSX в формат PDF. Но имейте в виду, что бесплатный конвертер поддерживает только простое преобразование без дополнительных настроек. Вы можете загрузить файл Excel и подождать несколько секунд, чтобы завершить преобразование Excel в PDF.

Заключение

В этом посте вы узнали, как использовать C# для программного преобразования Excel в PDF. Были подробно объяснены основные классы, свойства и методы, участвующие в процессе преобразования Excel в PDF, а также предоставлен полный пример кода для преобразования книги или листа Excel в PDF.

Чтобы узнать больше о библиотеке Spire.XLS for .NET, обратитесь к документации, где вы можете найти другие функции создания, обработки и преобразования Excel, а также примеры кода.

Смотрите также