Convertir formatos de imagen a PDF en Java
Aspose.PDF for Java puede convertir muchos formatos de imagen raster y vectorial en documentos PDF.
Convertir BMP a PDF
Use este ejemplo cuando una imagen BMP deba ser insertada en un documento PDF.
- Cree un vacío
Documentpara contener el PDF de salida. - Agregue una
Pagey coloque el BMP conpage.addImage(...). - Defina el rectángulo de imagen de destino con
Rectanglepor lo que el contenido raster rellena el área de la página PDF. - Guarde el archivo PDF de salida.
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 a PDF
Utilice este ejemplo cuando un archivo gráfico CGM deba convertirse en PDF.
- Abra la fuente CGM pasando la ruta del archivo y
CgmLoadOptionsen elDocumentconstructor. - Permita que Aspose.PDF interprete la secuencia de gráficos CGM durante la carga del documento.
- Guarde el PDF convertido en la ruta de salida de destino.
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 a PDF
Utiliza este ejemplo cuando una imagen médica DICOM debe incorporarse en un documento PDF.
- Cree un vacío
Documentpara la salida PDF. - Cree un objeto
Image, configúreloImageFileTypeaDicom, y asigne la ruta del archivo fuente. - Agregue una
Pagey agregue la imagen DICOM a la colección de párrafos de la página. - Guarde el resultado como 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 a PDF con carga directa del documento
Utilice este ejemplo cuando se deba convertir un archivo EMF a PDF a través de la ruta principal de carga de EMF.
- Cree un vacío
Documenty abra la fuente EMF como una secuencia binaria. - Agregue una
Pagey elimine sus márgenes para que la obra de arte EMF pueda ocupar toda el área de la página. - Cree un
Image, vincula el flujo EMF a él, y añádalo a la colección de párrafos de la página. - Guarde el archivo PDF de salida.
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 a PDF con un flujo de trabajo alternativo
Utilice este ejemplo cuando el contenido EMF deba convertirse usando una configuración alternativa o un flujo de composición de página.
- Cargue la fuente EMF con Aspose.Imaging y rásterícela a un flujo PNG en memoria antes de colocarla en el PDF.
- Cree un vacío
Documenty agregue unPage. - Cree un
Imagedel flujo de bytes intermedio y añádalo a la página. - Guarde el PDF convertido.
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 a PDF
Utilice este ejemplo cuando se deba añadir una imagen GIF a una página PDF.
- Cree un vacío
Documentpara la salida PDF. - Agregue una
Pagey coloque el GIF conpage.addImage(...). - Defina los límites de ubicación con
Rectanglepara que la imagen rellene el área de la página. - Guarde el PDF de salida.
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 a PDF
Utilice este ejemplo cuando una imagen JPEG deba convertirse en un PDF de una página.
- Cree un vacío
Documentpara el PDF de salida. - Agregue una
Pagee inserte la imagen JPEG conpage.addImage(...). - Utilice
Rectanglepara controlar cómo se asigna la imagen raster a las coordenadas de la página. - Guarde el archivo PDF generado.
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 a PDF
Utilice este ejemplo cuando una imagen PNG deba encapsularse en un documento PDF.
- Cree un vacío
Documentpara la salida de conversión. - Agregue una
Pagey coloque la imagen PNG en ella conpage.addImage(...). - Utilice
Rectanglepara dimensionar la imagen contra el lienzo de la página. - Guarde el archivo de salida.
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 a PDF
Utilice este ejemplo cuando el arte SVG debe renderizarse dentro de un documento PDF.
- Abra la fuente SVG pasando la ruta del archivo y
SvgLoadOptionsen elDocumentconstructor. - Permita que Aspose.PDF analice el marcado SVG y cree el modelo gráfico PDF correspondiente durante la carga.
- Guarde la salida PDF en la ruta del archivo de destino.
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 a PDF
Utilice este ejemplo cuando una imagen TIFF deba convertirse en PDF.
- Cree un vacío
Documentpara la salida PDF. - Agregue una
Pagey coloque la imagen TIFF conpage.addImage(...). - Defina el área de colocación con
Rectangleasí, el contenido TIFF se asigna a las coordenadas de la página. - Guarde el resultado como 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 a PDF
Utilice este ejemplo cuando se deba convertir un archivo CorelDRAW CDR a PDF.
- Abra la fuente CDR pasando la ruta del archivo y
CdrLoadOptionsen elDocumentconstructor. - Permita que Aspose.PDF cargue el contenido de CorelDRAW en el modelo de documento PDF.
- Guarde el archivo PDF convertido en la ruta de salida solicitada.
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);
}