
Converteer PNG naar PDF met Java
- [Java PDF-bibliotheek][4]
- [Converteer PNG naar PDF met Java][5]
Java PDF-bibliotheek
Deze [Java PDF-bibliotheek][6] is eenvoudig te installeren en biedt documentatie over [installatie][7]. Het is een API op ondernemingsniveau die robuuste conversie- en manipulatiefuncties biedt. U kunt de JAR echter [downloaden][8] of installeren met behulp van de volgende Maven-configuraties:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words</artifactId>
<version>21.11</version>
<type>pom</type>
</dependency>
Converteer PNG naar PDF met Java
We gaan de klassen en methoden gebruiken die beschikbaar zijn in deze Java PDF-bibliotheek. Hiermee kunt u PNG naar PDF-conversie uitvoeren door een paar regels broncode in Java te schrijven. U kunt de onderstaande stappen en het onderstaande codefragment volgen:
- Maak een instantie van de klasse [Document][9].
- Maak een object van de klasse [DocumentBuilder][10] om het eenvoudig te maken om inhoud aan het document toe te voegen.
- Laad het invoerbeeldbestand door de methode [createImageInputStream][11] aan te roepen en toe te wijzen aan het object van [ImageInputStream][12].
- Roep de methode [getImageReaders][13] aan die een Iterator retourneert die alle momenteel geregistreerde ImageReaders bevat en deze toewijst aan het object van de klasse ImageReader.
- Roep de methode [setInput][14] aan die de te gebruiken invoerbron voor de gegeven ImageInputStream instelt.
- Haal het aantal frames in de afbeelding op door de methode [getNumImages][15] aan te roepen.
- Doorloop alle frames.
- Selecteer een actief frame en wijs het toe aan het object van de klasse [BufferedImage][16].
- Roep de methode [getPageSetup][17] aan om toegang te krijgen tot de huidige pagina-instelling en wijs deze toe aan het object van de klasse [PageSetup][18].
- Stel de paginahoogte in door de methode [setPageWidth][19] aan te roepen.
- Roep de methode [setPageHeight][20] aan om de breedte van de pagina in te stellen.
- Voeg de afbeelding in het document in en plaats deze in de linkerbovenhoek van de pagina door de methode [insertImage][21] aan te roepen.
- Sla het bestand op als PDF-bestandsindeling door de methode [save][22] aan te roepen.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
public static void ConvertImageToPDF(String inputFileName, String outputFileName) throws Exception { // Instantiate an instance of Document class Document doc = new Document(); // Create an object of DocumentBuilder class to make it simple to add content to the document. DocumentBuilder builder = new DocumentBuilder(doc); // Load images from the disk using the appropriate reader. // The file formats that can be loaded depends on the image readers available on the machine. // Load the input image file by calling the createImageInputStream method and assign it to the object of ImageInputStream. ImageInputStream iis = ImageIO.createImageInputStream(new File(inputFileName)); // Invoke the getImageReaders method that returns an Iterator containing all currently registered ImageReaders and assigns it to the object of ImageReader class. ImageReader reader = ImageIO.getImageReaders(iis).next(); // Call the setInput method that sets the input source to use to the given ImageInputStream or other Object. reader.setInput(iis, false); // Get the number of frames in the image by calling the getNumImages method int framesCount = reader.getNumImages(true); // Loop through all frames. for (int frameIdx = 0; frameIdx < framesCount; frameIdx++) { // Insert a section break before each new page, in case of a multi-frame image. if (frameIdx != 0) builder.insertBreak(BreakType.SECTION_BREAK_NEW_PAGE); // Select active frame and assign it to the object of BufferedImage class BufferedImage image = reader.read(frameIdx); // We want the size of the page to be the same as the size of the image. // Convert pixels to points to size the page to the actual image size. // Invoke the getPageSetup method to access current page setup and assign it to the object of the PageSetup class PageSetup ps = builder.getPageSetup(); // Set the page height by calling the setPageWidth method ps.setPageWidth(ConvertUtil.pixelToPoint(image.getWidth())); // Invoke the setPageHeight method to set the width of the page ps.setPageHeight(ConvertUtil.pixelToPoint(image.getHeight())); // Insert the image into the document and position it at the top left corner of the page by calling the insertImage method. builder.insertImage( image, RelativeHorizontalPosition.PAGE, 0, RelativeVerticalPosition.PAGE, 0, ps.getPageWidth(), ps.getPageHeight(), WrapType.NONE); } if (iis != null) { iis.close(); reader.dispose(); } // Save the file as a PDF file format by calling the save method doc.save(outputFileName); } PNG naar PDF-conversie
Ontvang een gratis licentie
U kunt een [gratis tijdelijke licentie][23] krijgen om de API buiten de evaluatiebeperkingen te proberen.
Opsommen
We kunnen deze blogpost hier beëindigen. We hebben de implementatie gedemonstreerd van de Java PDF-bibliotheek om PNG programmatisch te converteren naar PDF met behulp van Java. Met deze bibliotheek kun je een PNG naar PDF-converter bouwen met een paar regels code. Daarnaast kunt u de [documentatie][24] van deze PNG-naar-PDF-conversie-API bezoeken. [conholdate.com][25] schrijft voortdurend over nieuwe interessante onderwerpen. Blijf daarom op de hoogte voor de laatste updates.
Een vraag stellen
U kunt uw vragen of opmerkingen aan ons doorgeven op ons [forum][26].
Veelgestelde vragen
Hoe converteer je een PNG naar een PDF? U kunt deze [bibliotheek][3] gebruiken om PNG programmatisch naar PDF in Java te converteren. Het biedt uitgebreide documentatie over het gebruik ervan. Hoe sla ik een PNG op als PDF zonder kwaliteitsverlies? Doorloop deze [sectie][5] voor meer informatie over het opslaan van een PNG als PDF-bestand met behulp van een Java-bibliotheek. U kunt de methode [save][22] aanroepen om een PNG-bestand op te slaan als een PDF-bestand.
Zie ook
- [Visio naar PDF converteren in Java][27]
- [Excel naar PDF converteren met Java][28] [1]: https://docs.fileformat.com/image/png/ [2]: https://docs.fileformat.com/pdf/ [3]: https://products.aspose.com/words/java/ [4]: #Java-PDF-library-installation [5]: #Convert-PNG-to-PDF-using-Java [6]: https://products.aspose.com/words/java/ [7]: https://docs.aspose.com/words/java/installation/ [8]: https://releases.aspose.com/cells/java// [9]: https://reference.aspose.com/words/java/com.aspose.words/Document [10]: https://reference.aspose.com/words/java/com.aspose.words/DocumentBuilder [11]: https://docs.oracle.com/javase/7/docs/api/javax/imageio/ImageIO.html#createImageInputStream(java.lang.Object) [12]: https://docs.oracle.com/javase/7/docs/api/javax/imageio/stream/ImageInputStream.html [13]: https://docs.oracle.com/javase/7/docs/api/javax/imageio/ImageIO.html#getImageReaders(java.lang.Object) [14]: https://docs.oracle.com/javase/7/docs/api/javax/imageio/ImageReader.html#setInput(java.lang.Object,%20boolean) [15]: https://docs.oracle.com/javase/7/docs/api/javax/imageio/ImageReader.html#getNumImages(boolean) [16]: https://docs.oracle.com/javase/7/docs/api/java/awt/image/BufferedImage.html [17]: https://reference.aspose.com/words/java/com.aspose.words/documentbuilder#PageSetup [18]: https://reference.aspose.com/words/java/com.aspose.words/pagesetup [19]: https://reference.aspose.com/words/java/com.aspose.words/pagesetup#PageWidth [20]: https://reference.aspose.com/words/java/com.aspose.words/pagesetup#PageHeight [21]: https://reference.aspose.com/words/java/com.aspose.words/documentbuilder#insertImage(java.awt.image.BufferedImage,int,double,int,double,double,double,int) [22]: https://reference.aspose.com/words/java/com.aspose.words/document#save(java.lang.String,int) [23]: https://purchase.conholdate.com/temporary-license [24]: https://docs.aspose.com/words/java/ [25]: https://www.conholdate.com/ [26]: https://forum.conholdate.com/ [27]: https://blog.conholdate.com/nl/total/how-to-convert-visio-to-pdf-in-java [28]: https://blog.conholdate.com/nl/total/convert-excel-to-pdf-using-java/