Оглавление
Установлено через 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, а также примеры кода.