Convertir d'autres formats de fichiers en PDF en Java
Aspose.PDF for Java prend en charge la conversion des formats de document, de balisage et de description de page en PDF.
Convertir OFD en PDF
Utilisez cet exemple lorsqu’un document OFD doit être converti en PDF.
- Ouvrez la source OFD en passant le chemin du fichier et
OfdLoadOptionsdans le constructeurDocument. - Laissez Aspose.PDF analyser le package OFD dans le modèle de document PDF.
- Enregistrez le PDF résultant au chemin de sortie cible.
public static void convertOfdToPdf(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString(), new OfdLoadOptions())) {
document.save(outputFile.toString());
}
System.out.println(inputFile + " converted into " + outputFile);
}
Convertir TeX en PDF
Utilisez cet exemple lorsque le contenu TeX doit être rendu directement au format PDF.
- Ouvrez la source TeX en passant le chemin du fichier et
TeXLoadOptionsdans le constructeurDocument. - Laissez Aspose.PDF interpréter le balisage TeX et créer la mise en page PDF pendant le chargement.
- Enregistrez le PDF généré.
public static void convertTexToPdf(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString(), new com.aspose.pdf.TeXLoadOptions())) {
document.save(outputFile.toString());
}
System.out.println(inputFile + " converted into " + outputFile);
}
Convertir PostScript en PDF
Utilisez cet exemple lorsqu’un fichier PostScript doit être converti en document PDF.
- Ouvrez la source PostScript avec
PsLoadOptionsdans le constructeurDocument. - Laissez Aspose.PDF traduire le flux de description de page PostScript en un modèle de document PDF.
- Enregistrez le fichier PDF converti.
public static void convertPostScripToPdf(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString(), new PsLoadOptions())) {
document.save(outputFile.toString());
}
System.out.println(inputFile + " converted into " + outputFile);
}
Convertir EPS en PDF
Utilisez cet exemple lorsqu’un fichier PostScript encapsulé doit être converti en PDF.
- Ouvrez la source EPS avec
PsLoadOptionscar EPS suit le même chemin de chargement basé sur PostScript. - Chargez le fichier dans un
Documentafin que le contenu de la description de la page soit converti lors de l’importation. - Enregistrez le PDF de sortie.
public static void convertEpsToPdf(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString(), new PsLoadOptions())) {
document.save(outputFile.toString());
}
System.out.println(inputFile + " converted into " + outputFile);
}
Convertir EPUB en PDF
Utilisez cet exemple lorsqu’un livre électronique EPUB doit être converti en PDF.
- Ouvrez la source EPUB en passant le chemin du fichier et
EpubLoadOptionsdans le constructeurDocument. - Laissez Aspose.PDF charger la structure du livre électronique et la transformer en pages PDF.
- Enregistrez le PDF converti.
public static void convertEpubToPdf(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString(), new EpubLoadOptions())) {
document.save(outputFile.toString());
}
System.out.println(inputFile + " converted into " + outputFile);
}
Convertir Markdown en PDF
Utilisez cet exemple lorsque le contenu Markdown doit être rendu et enregistré au format PDF.
- Ouvrez la source Markdown en passant le chemin du fichier et
MdLoadOptionsdans le constructeurDocument. - Laissez Aspose.PDF interpréter le contenu Markdown et le restituer dans le contenu de la page PDF.
- Enregistrez le fichier PDF de sortie.
public static void convertMdToPdf(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString(), new MdLoadOptions())) {
document.save(outputFile.toString());
}
System.out.println(inputFile + " converted into " + outputFile);
}
Convertir du texte en PDF avec une méthode simple
Utilisez cet exemple lorsqu’un fichier texte brut doit être rapidement converti en PDF.
- Lisez la source en texte brut avec le décodage UTF-8 afin que le contenu du texte soit disponible sous forme de chaîne Java.
- Créez un
Documentvide et ajoutez une pagePage. - Placez le texte dans un
TextFragmentet ajoutez-le à la collection de paragraphes de la page. - Enregistrez le PDF généré.
public static void convertTxtToPdfSimple(Path inputFile, Path outputFile) throws Exception {
String textContent = Files.readString(inputFile, StandardCharsets.UTF_8);
try (Document document = new Document()) {
Page page = document.getPages().add();
page.getParagraphs().add(new TextFragment(textContent));
page.close();
document.save(outputFile.toString());
}
System.out.println(inputFile + " converted into " + outputFile);
}
Convertir du texte en PDF avec des options avancées
Utilisez cet exemple lorsque le texte brut doit être converti avec des options de mise en page ou d’encodage supplémentaires.
- Lisez toutes les lignes de texte du fichier d’entrée afin que les marqueurs de saut de page puissent être inspectés pendant la conversion.
- Créez un
Documentvide et configurez chaquePageavec des marges et un état de texte par défaut. - Obtenez la police à chasse fixe via
FontRepositoryet ajoutez chaque ligne sous la forme d’unTextFragment. - Enregistrez le fichier de sortie une fois la boucle de création de page terminée.
public static void convertTxtToPdf(Path inputFile, Path outputFile) throws Exception {
List<String> lines = Files.readAllLines(inputFile);
try (Document document = new Document()) {
com.aspose.pdf.Page page = document.getPages().add();
page.getPageInfo().getMargin().setLeft(20);
page.getPageInfo().getMargin().setRight(10);
page.getPageInfo().getDefaultTextState().setFont(FontRepository.findFont("Courier New"));
page.getPageInfo().getDefaultTextState().setFontSize(12);
int pageCount = 1;
for (String line : lines) {
if (!line.isEmpty() && line.charAt(0) == '\f') {
page = document.getPages().add();
page.getPageInfo().getMargin().setLeft(20);
page.getPageInfo().getMargin().setRight(10);
page.getPageInfo().getDefaultTextState().setFont(FontRepository.findFont("Courier New"));
page.getPageInfo().getDefaultTextState().setFontSize(12);
pageCount++;
if (pageCount == 4) {
break;
}
} else {
page.getParagraphs().add(new TextFragment(line));
}
}
document.save(outputFile.toString());
}
System.out.println(inputFile + " converted into " + outputFile);
}
Convertir PCL en PDF
Utilisez cet exemple lorsqu’un flux d’impression PCL doit être converti en PDF.
- Créez
PclLoadOptionset activez la suppression des erreurs d’analyse lorsque l’importation doit tolérer les erreurs. - Ouvrez la source PCL en transmettant le chemin du fichier et les options de chargement au constructeur
Document. - Enregistrez le résultat au format PDF.
public static void convertPclToPdf(Path inputFile, Path outputFile) {
PclLoadOptions loadOptions = new PclLoadOptions();
loadOptions.setSupressErrors(true);
try (Document document = new Document(inputFile.toString(), loadOptions)) {
document.save(outputFile.toString());
}
System.out.println(inputFile + " converted into " + outputFile);
}
Convertir XML en PDF via XSLT et HTML
Utilisez cet exemple lorsque les données XML doivent être transformées avant la génération finale du PDF.
- Transformez la source XML avec le fichier XSLT en fichier HTML temporaire en appelant la méthode de transformation dédiée.
- Transmettez le fichier HTML généré dans la fonction de conversion HTML vers PDF existante afin que le PDF final utilise le flux de travail standard
HtmlLoadOptions. - Supprimez le fichier HTML temporaire dans le bloc
finallyune fois la conversion terminée. - Enregistrez le fichier PDF généré.
public static void convertXmlToPdf(Path xsltFile, Path xmlFile, Path outputFile) throws Exception {
Path htmlFile = Files.createTempFile("aspose-pdf-xml-", ".html");
try {
transformXmlToHtml(xmlFile, xsltFile, htmlFile);
HtmlToPdfExamples.convertHtmlToPdf(htmlFile, outputFile);
} finally {
Files.deleteIfExists(htmlFile);
}
System.out.println(xmlFile + " converted into " + outputFile);
}
Convertir XPS en PDF
Utilisez cet exemple lorsqu’un document XPS doit être converti en PDF.
- Ouvrez la source XPS en passant le chemin du fichier et
XpsLoadOptionsdans le constructeurDocument. - Laissez Aspose.PDF interpréter la description de la page XPS pendant le chargement du document.
- Enregistrez le PDF converti.
public static void convertXpsToPdf(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString(), new XpsLoadOptions())) {
document.save(outputFile.toString());
}
System.out.println(inputFile + " converted into " + outputFile);
}
Convertir XSL-FO en PDF
Utilisez cet exemple lorsque le contenu XSL-FO doit être rendu au format PDF.
- Créez
XslFoLoadOptionsavec le chemin XSLT afin que la source XML puisse être transformée lors du chargement. - Configurez la gestion des erreurs d’analyse pour lever immédiatement une exception si le contenu XSL-FO est non valide.
- Ouvrez la source XML dans un
Documentavec ces options de chargement. - Enregistrez le document PDF résultant.
public static void convertXslFoToPdf(Path xsltFile, Path xmlFile, Path outputFile) {
XslFoLoadOptions loadOptions = new XslFoLoadOptions(xsltFile.toString());
loadOptions.setParsingErrorsHandlingType(XslFoLoadOptions.ParsingErrorsHandlingTypes.ThrowExceptionImmediately);
try (Document document = new Document(xmlFile.toString(), loadOptions)) {
document.save(outputFile.toString());
}
System.out.println(xmlFile + " converted into " + outputFile);
}
Transformer XML en HTML intermédiaire
Utilisez cette méthode lorsque les données XML doivent être transformées en HTML avant l’étape finale de conversion PDF.
- Ouvrez les fichiers d’entrée XML et XSLT en tant que sources de transformation.
- Créez un
Transformerà partir de la feuille de style XSLT et exécutez-le sur la source XML. - Écrivez le fichier HTML transformé sur le disque afin que la fonction de conversion PDF en aval puisse le charger.
private static void transformXmlToHtml(Path xmlFile, Path xsltFile, Path htmlFile) throws Exception {
Transformer transformer = TransformerFactory.newInstance()
.newTransformer(new StreamSource(xsltFile.toFile()));
transformer.transform(new StreamSource(xmlFile.toFile()), new StreamResult(htmlFile.toFile()));
}