Voici un tutoriel rapide pour expliquer le processus de changer CSV en PDF en Java. Le fichier CSV est chargé dans un objet de classe Workbook avec le caractère délimiteur qui y est utilisé. Ensuite, nous le convertissons de CSV en PDF en Java en enregistrant l’objet Workbook sous PDF avec la configuration des lignes de grille à afficher et d’autres paramètres dans le fichier PDF de sortie.
Étapes pour changer CSV en PDF en Java
- Ajoutez Aspose.Cells à l’aide du référentiel Maven dans le projet pour convertir CSV en PDF
- Créez une instance de TxtLoadOptions et définissez le séparateur utilisé dans le CSV source
- Créez une instance de Workbook et chargez le CSV source en utilisant la configuration ci-dessus
- Instanciez une instance de PdfSaveOptions pour configurer les lignes de grille dans le PDF de sortie
- Activer et définir le type de quadrillage à afficher dans le PDF de sortie
- Enregistrez le classeur au format PDF à l’aide de l’objet PdfSaveOptions configuré
Dans ces étapes, nous chargeons le fichier CSV source dans un objet Workbook et décrivons le caractère délimiteur afin que les données du fichier CSV soient lues en fonction de celui-ci. Ensuite, nous définissons les propriétés du fichier PDF de sortie, comme l’affichage ou non du quadrillage et le type de quadrillage à afficher dans le PDF de sortie à l’aide de la classe PdfSaveOptions. Enfin, nous convertissons CSV en PDF en Java en enregistrant le classeur au format PDF et en définissant la configuration définie dans l’objet de classe PdfSaveOptions.
Code pour transférer CSV en PDF en 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); | |
} | |
} |
Vous pouvez voir que nous * transférons CSV au format PDF en Java * en chargeant le fichier CSV dans l’objet de classe Workbook qui peut charger tous les autres types de fichiers également pris en charge par MS Excel. Nous pouvons contrôler le processus de chargement CSV en définissant AutoFilter, AutoFitterOptions, TextQualifier, IgnoreNotPrinted et de nombreuses autres options disponibles dans l’objet de classe TxtLoadOptions. De même, nous pouvons définir DefaultFont, DisplayDocTitle, FontEncoding, OptimizationType et de nombreuses autres configurations dans le fichier PDF de sortie à l’aide de l’objet de classe PdfSaveOptions lors de l’enregistrement du classeur.
Nous avons appris le fonctionnement de changer le CSV en PDF en Java avec quelques lignes de code. Si vous souhaitez connaître le processus de conversion d’Excel en CSV, consultez l’article sur comment convertir Excel en CSV en Java.