[PNG][1] en [PDF][2] zijn populaire en momenteel de meest gebruikte bestandsindelingen. PNG is een afbeeldingsbestandsindeling, terwijl PDF (Portable Document Format) een betrouwbare en efficiënte weergave van gegevens biedt. In sommige scenario’s moet u het afbeeldingsbestandsformaat converteren naar PDF. Daarom leren we in deze blogpost hoe je PNG converteert naar PDF met behulp van Java PDF [API][3]. We schrijven het codefragment en de stappen om deze conversie uit te voeren in een Java-toepassing. In dit artikel behandelen we de volgende onderwerpen:
- [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. Je kunt de uitvoer zien in de onderstaande afbeelding:
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/total/how-to-convert-visio-to-pdf-in-java [28]: https://blog.conholdate.com/total/convert-excel-to-pdf-using-java/