Ось короткий посібник, щоб пояснити процес змінити CSV на PDF у Java. Файл CSV завантажується в об’єкт класу Workbook разом із символом роздільника, який у ньому використовується. Потім ми перетворюємо його з CSV у PDF на Java, зберігаючи об’єкт Workbook як PDF разом із конфігурацією ліній сітки, які відображатимуться, та іншими налаштуваннями у вихідному файлі PDF.
Кроки для зміни CSV на PDF у Java
- Додайте Aspose.Cells за допомогою репозиторію Maven у проект, щоб конвертувати CSV у PDF
- Створіть екземпляр TxtLoadOptions і встановіть роздільник, який використовується у вихідному файлі CSV
- Створіть екземпляр Workbook і завантажте вихідний CSV, використовуючи наведену вище конфігурацію
- Створення екземпляра PdfSaveOptions для налаштування ліній сітки у вихідному PDF-файлі
- Увімкніть і встановіть тип лінії сітки для відображення у вихідному PDF-файлі
- Збережіть книгу як PDF за допомогою налаштованого об’єкта PdfSaveOptions
У цих кроках ми завантажуємо вихідний файл CSV в об’єкт Workbook і описуємо символ роздільника, щоб дані файлу CSV читалися відповідно до нього. Потім за допомогою класу PdfSaveOptions ми визначаємо властивості вихідного PDF-файлу, наприклад, відображати чи ні лінії сітки та який тип ліній сітки відображатиметься у вихідному PDF-файлі. Нарешті, ми конвертуємо CSV у PDF у Java, зберігаючи книгу як PDF і встановлюючи конфігурацію, визначену в об’єкті класу PdfSaveOptions.
Код для перенесення CSV у PDF на Java
import com.aspose.cells.GridlineType; | |
import com.aspose.cells.License; | |
import com.aspose.cells.PdfSaveOptions; | |
import com.aspose.cells.TxtLoadOptions; | |
import com.aspose.cells.Workbook; | |
public class HowToChangeCSVToPDFInJava { | |
public static void main(String[] args) throws Exception { //main function for HowToChangeCSVToPDFInJava class to change CSV to PDF | |
// Load Aspose.Cells license to remove trial version text from the converted PDF | |
License PdfFromCsvLicense = new License(); | |
PdfFromCsvLicense.setLicense("Aspose.Cells.lic"); | |
// Create a TxtLoadOptions class object to manage the loading of CSV file | |
TxtLoadOptions txtLoadOptions = new TxtLoadOptions(); | |
// Set a separator character, if the source CSV does not contain default character i.e comma | |
txtLoadOptions.setSeparator('#'); | |
// Create a workbook object by loading the CSV file using the loading options set above | |
Workbook workbook = new Workbook("sample.csv", txtLoadOptions); | |
// Instantiate a PdfSaveOptions class object to set properties of the output PDF file | |
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions(); | |
// Set the grid-line type to Hair while displaying data in the PDF file | |
pdfSaveOptions.setGridlineType(GridlineType.HAIR); | |
// Set print grid lines parameter true to display table grid | |
workbook.getWorksheets().get(0).getPageSetup().setPrintGridlines(true); | |
// Configure the table to display complete text in PDF by calling autoFitColumns() functions | |
workbook.getWorksheets().get(0).autoFitColumns(); | |
// Save the PDF file using the above mentioned settings | |
workbook.save("ConvertedPdf.pdf", pdfSaveOptions); | |
} | |
} |
Ви бачите, що ми переносимо CSV у PDF у Java, завантажуючи файл CSV в об’єкт класу Workbook, який може завантажувати всі інші типи файлів, які також підтримуються MS Excel. Ми можемо контролювати процес завантаження CSV, визначаючи AutoFilter, AutoFitterOptions, TextQualifier, IgnoreNotPrinted та багато інших параметрів, доступних в об’єкті класу TxtLoadOptions. Так само ми можемо встановити DefaultFont, DisplayDocTitle, FontEncoding, OptimizationType та багато інших конфігурацій у вихідному PDF-файлі за допомогою об’єкта класу PdfSaveOptions під час збереження робочої книги.
Ми навчилися змінювати CSV на PDF на Java за допомогою кількох рядків коду. Якщо вам цікаво дізнатися про процес перетворення Excel у CSV, перегляньте статтю на як конвертувати Excel у CSV у Java.