Convertir les formats d'image en PDF en Java
Aspose.PDF for Java peut convertir de nombreux formats d’images matricielles et vectorielles en documents PDF.
Convertir BMP en PDF
Utilisez cet exemple lorsqu’une image BMP doit être placée dans un document PDF.
-
Créez un
Documentvide pour contenir le PDF de sortie. -
Ajoutez une page
Pageet placez le BMP avecpage.addImage(...). -
Définissez le rectangle de l’image cible avec
Rectangleafin que le contenu matriciel remplisse la zone de la page PDF. -
Enregistrez le fichier PDF de sortie.
public static void convertBmpToPdf(Path inputFile, Path outputFile) {
try (Document document = new Document()) {
try (Page page = document.getPages().add()) {
page.addImage(inputFile.toString(), new Rectangle(0, 0, 595, 842, true));
}
document.save(outputFile.toString());
}
System.out.println(inputFile + " converted into " + outputFile);
}
Convertir CGM en PDF
Utilisez cet exemple lorsqu’un fichier graphique CGM doit être converti en PDF.
-
Ouvrez la source CGM en passant le chemin du fichier et
CgmLoadOptionsdans le constructeurDocument. -
Laissez Aspose.PDF interpréter le flux graphique CGM pendant le chargement du document.
-
Enregistrez le PDF converti au chemin de sortie cible.
public static void convertCgmToPdf(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString(), new CgmLoadOptions())) {
document.save(outputFile.toString());
}
System.out.println(inputFile + " converted into " + outputFile);
}
Convertir DICOM en PDF
Utilisez cet exemple lorsqu’une image médicale DICOM doit être intégrée dans un document PDF.
-
Créez un
Documentvide pour la sortie PDF. -
Créez un objet
Image, définissez sonImageFileTypesurDicomet attribuez le chemin du fichier source. -
Ajoutez une page
Pageet ajoutez l’image DICOM à la collection de paragraphes de la page. -
Enregistrez le résultat au format PDF.
public static void convertDicomToPdf(Path inputFile, Path outputFile) {
try (Document document = new Document()) {
Image image = new Image();
image.setFileType(ImageFileType.Dicom);
image.setFile(inputFile.toString());
try (Page page = document.getPages().add()) {
page.getParagraphs().add(image);
}
document.save(outputFile.toString());
}
System.out.println(inputFile + " converted into " + outputFile);
}
Convertir EMF en PDF par chargement direct
Utilisez cet exemple lorsqu’un fichier EMF doit être converti en PDF par chargement direct.
-
Créez un
Documentvide et ouvrez la source EMF sous forme de flux binaire. -
Ajoutez une page
Pageet effacez ses marges afin que l’illustration EMF puisse occuper toute la zone de la page. -
Créez un objet
Image, liez-y le flux EMF et ajoutez-le à la collection de paragraphes de la page. -
Enregistrez le fichier PDF de sortie.
public static void convertEmfToPdf01(Path inputFile, Path outputFile) throws IOException {
try (Document document = new Document();
FileInputStream imageStream = new FileInputStream(inputFile.toFile())) {
try (Page page = document.getPages().add()) {
page.getPageInfo().getMargin().setBottom(0);
page.getPageInfo().getMargin().setTop(0);
page.getPageInfo().getMargin().setLeft(0);
page.getPageInfo().getMargin().setRight(0);
Image image = new Image();
image.setFileType(ImageFileType.Unknown);
image.setImageStream(imageStream);
page.getParagraphs().add(image);
}
document.save(outputFile.toString());
}
System.out.println(inputFile + " converted into " + outputFile);
}
Convertir EMF en PDF avec une méthode alternative
Utilisez cet exemple lorsque le contenu EMF doit être converti à l’aide d’une configuration alternative ou d’un flux de composition de page.
-
Chargez la source EMF avec Aspose.Imaging et restituez-la dans un flux PNG en mémoire avant de la placer dans le PDF.
-
Créez un objet
Imageà partir du flux d’octets intermédiaire et ajoutez-le à la page. -
Enregistrez le PDF converti.
public static void convertEmfToPdf02(Path inputFile, Path outputFile) throws IOException {
try (Document document = new Document();
com.aspose.imaging.Image emfImage = com.aspose.imaging.Image.load(inputFile.toString());
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream()) {
emfImage.save(byteArrayOutputStream, new PngOptions());
try (Page page = document.getPages().add()) {
Image image = new Image();
image.setImageStream(new ByteArrayInputStream(byteArrayOutputStream.toByteArray()));
page.getParagraphs().add(image);
}
document.save(outputFile.toString());
}
System.out.println(inputFile + " converted into " + outputFile);
}
Convertir GIF en PDF
Utilisez cet exemple lorsqu’une image GIF doit être ajoutée à une page PDF.
-
Créez un
Documentvide pour la sortie PDF. -
Ajoutez une page
Pageet placez le GIF avecpage.addImage(...). -
Définissez les limites de placement avec
Rectangleafin que l’image remplisse la zone de la page. -
Enregistrez le PDF de sortie.
public static void convertGifToPdf(Path inputFile, Path outputFile) {
try (Document document = new Document()) {
try (Page page = document.getPages().add()) {
page.addImage(inputFile.toString(), new Rectangle(0, 0, 595, 842, true));
}
document.save(outputFile.toString());
}
System.out.println(inputFile + " converted into " + outputFile);
}
Convertir JPEG en PDF
Utilisez cet exemple lorsqu’une image JPEG doit être convertie en PDF d’une page.
-
Créez un
Documentvide pour le PDF de sortie. -
Ajoutez une page
Pageet insérez l’image JPEG avecpage.addImage(...). -
Utilisez
Rectanglepour contrôler le positionnement de l’image matricielle sur la page. -
Enregistrez le fichier PDF généré.
public static void convertJpegToPdf(Path inputFile, Path outputFile) {
try (Document document = new Document()) {
try (Page page = document.getPages().add()) {
page.addImage(inputFile.toString(), new Rectangle(0, 0, 595, 842, true));
}
document.save(outputFile.toString());
}
System.out.println(inputFile + " converted into " + outputFile);
}
Convertir PNG en PDF
Utilisez cet exemple lorsqu’une image PNG doit être intégrée dans un document PDF.
-
Créez un
Documentvide pour la sortie de conversion. -
Ajoutez une page
Pageet placez l’image PNG dessus avecpage.addImage(...). -
Utilisez
Rectanglepour redimensionner l’image par rapport au canevas de la page. -
Enregistrez le fichier de sortie.
public static void convertPngToPdf(Path inputFile, Path outputFile) {
try (Document document = new Document()) {
try (Page page = document.getPages().add()) {
page.addImage(inputFile.toString(), new Rectangle(0, 0, 595, 842, true));
}
document.save(outputFile.toString());
}
System.out.println(inputFile + " converted into " + outputFile);
}
Convertir SVG en PDF
Utilisez cet exemple lorsqu’une illustration SVG doit être rendue dans un document PDF.
-
Ouvrez la source SVG en passant le chemin du fichier et
SvgLoadOptionsdans le constructeurDocument. -
Laissez Aspose.PDF analyser le balisage SVG et créer le modèle graphique PDF correspondant pendant le chargement.
-
Enregistrez la sortie PDF au chemin du fichier cible.
public static void convertSvgToPdf(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString(), new SvgLoadOptions())) {
document.save(outputFile.toString());
}
System.out.println(inputFile + " converted into " + outputFile);
}
Convertir TIFF en PDF
Utilisez cet exemple lorsqu’une image TIFF doit être convertie en PDF.
-
Créez un
Documentvide pour la sortie PDF. -
Ajoutez une page
Pageet placez l’image TIFF avecpage.addImage(...). -
Définissez la zone de placement avec
Rectangleafin de positionner le contenu TIFF sur la page. -
Enregistrez le résultat au format PDF.
public static void convertTiffToPdf(Path inputFile, Path outputFile) {
try (Document document = new Document()) {
try (Page page = document.getPages().add()) {
page.addImage(inputFile.toString(), new Rectangle(0, 0, 595, 842, true));
}
document.save(outputFile.toString());
}
System.out.println(inputFile + " converted into " + outputFile);
}
Convertir CDR en PDF
Utilisez cet exemple lorsqu’un fichier CorelDRAW CDR doit être converti en PDF.
-
Ouvrez la source CDR en passant le chemin du fichier et
CdrLoadOptionsdans le constructeurDocument. -
Laissez Aspose.PDF charger le contenu CorelDRAW dans le modèle de document PDF.
-
Enregistrez le fichier PDF converti au chemin de sortie demandé.
public static void convertCdrToPdf(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString(), new CdrLoadOptions())) {
document.save(outputFile.toString());
}
System.out.println(inputFile + " converted into " + outputFile);
}