Оглавление
Установлено через NuGet
PM> Install-Package Spire.XLS
Ссылки по теме
PDF — широко распространенный и независимый от платформы формат файлов. Преобразование Excel в PDF гарантирует, что к документу сможет получить доступ и просмотреть его любой, у кого есть программа для чтения PDF-файлов, тем самым устраняя проблемы совместимости и гарантируя согласованное представление данных.
Более того, PDF-файлы обычно доступны только для чтения. В регулируемых отраслях, таких как финансы, здравоохранение или юридический сектор, требования соответствия могут требовать, чтобы документы были в нередактируемых форматах. Преобразование Excel в PDF помогает выполнить эти нормативные обязательства, обеспечивая целостность и подлинность данных.
В этой статье будут приведены три примера, демонстрирующие, как использовать C# для преобразования Excel в PDF.
- Преобразование Excel XLS XLSX в PDF на C#
- Преобразование определенного листа в PDF на C#
- Преобразование каждого листа в отдельный PDF-файл на C#
Библиотека конвертера 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); } } }
Преобразование определенного листа в 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"); } } }
Преобразование каждого листа в отдельный 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); } } } }
Бесплатный онлайн-конвертер Excel в PDF
Попробуйте этот онлайн-конвертер, чтобы бесплатно конвертировать файлы Excel XLS или XLSX в формат PDF. Но имейте в виду, что бесплатный конвертер поддерживает только простое преобразование без дополнительных настроек. Вы можете загрузить файл Excel и подождать несколько секунд, чтобы завершить преобразование Excel в PDF.
Заключение
В этом посте вы узнали, как использовать C# для программного преобразования Excel в PDF. Были подробно объяснены основные классы, свойства и методы, участвующие в процессе преобразования Excel в PDF, а также предоставлен полный пример кода для преобразования книги или листа Excel в PDF.
Чтобы узнать больше о библиотеке Spire.XLS for .NET, обратитесь к документации, где вы можете найти другие функции создания, обработки и преобразования Excel, а также примеры кода.