In de dagelijkse routine ontvangen we documenten in de vorm van PDF, omdat ze vrij populair zijn op internet voor het delen van informatie. Maar misschien hebben we een vereiste om te voorkomen dat gebruikers de inhoud van het PDF-bestand kopiëren, dus een van de gemakkelijkste benaderingen is om PDF op te slaan als PNG. Om nu de bulkconversie uit te voeren, is een programmatische oplossing de snelste en slimste aanpak. Dus in dit artikel gaan we de details bespreken over het converteren van PDF naar PNG met behulp van Java Cloud SDK.
- PDF naar PNG-conversie-API
- Converteer PDF naar PNG in Java
- Sla PDF op als PNG met behulp van cURL-opdrachten
PDF naar PNG-conversie-API
Aspose.PDF Cloud SDK voor Java stelt de Java-programmeurs in staat om de functies te introduceren die verband houden met het maken, manipuleren en converteren van PDF-bestanden naar verschillende ondersteunde indelingen. Dus zonder Adobe Acrobat of andere software te gebruiken, kunt u de PDF laden en in verschillende formaten opslaan. Voeg nu de volgende informatie toe in pom.xml van het maven build-type project om PDF naar PNG Converter te ontwikkelen.
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf-cloud</artifactId>
<version>21.11.0</version>
</dependency>
</dependencies>
De bovenstaande details voegen SDK-referenties toe binnen Java-projecten en nu is de volgende belangrijke stap het aanmaken van een gratis account via Aspose Cloud. Log dus in met een nieuw aangemaakt account en zoek/maak Client ID en Client Secret op bij Cloud Dashboard. Deze details zijn vereist in volgende secties.
Converteer PDF naar PNG in Java
Het is tijd om de conversie van PDF naar PNG uit te voeren met behulp van een Java-codefragment. Houd er rekening mee dat de API-aanroep die in deze sectie wordt gebruikt, verwacht dat het PDF-bronbestand wordt geladen vanuit cloudopslag en als het niet beschikbaar is, kunnen we het eenvoudig uploaden met een eenvoudige methode.
- Eerst moeten we een PdfApi-object maken terwijl we ClientID en Client-geheim als argumenten opgeven
- Ten tweede laadt u het ingevoerde PDF-bestand met behulp van File instance
- Ten derde, upload de invoer-PDF naar cloudopslag met behulp van de uploadFile(…)-methode
- Maak Integer-objecten die het paginanummer van de PDF definiëren en de afmetingen voor de resulterende afbeelding
- Roep ten slotte de methode getPageConvertToPng(…) aan waarvoor invoer PDF, paginanummer en optionele parameters nodig zijn om de resulterende bestandsafmetingen te definiëren. Na conversie wordt de resulterende afbeelding geretourneerd als responsstroom
try
{
// Haal ClientID en ClientSecret op van https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// maak een instantie van PdfApi
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
// naam van het ingevoerde PDF-document
String inputFile = "PdfWithScreenAnnotations.pdf";
// lees de inhoud van het ingevoerde PDF-bestand
File file = new File("//Users//"+inputFile);
// upload PDF naar cloudopslag
pdfApi.uploadFile("input.pdf", file, null);
// specifieke pagina van PDF voor conversie
int pageNumber =2;
// Breedte van resulterende PNG-afbeelding
int width = 800;
// Hoogte van resulterende PNG-afbeelding
int height = 1024;
// bel de API om online PDF naar PNG te converteren
pdfApi.getPageConvertToPng("input.pdf", pageNumber, width, height, null, null);
// succesbericht afdrukken
System.out.println("PDF to PNG Successsul !");
}catch(Exception ex)
{
System.out.println(ex);
}
Als we een vereiste hebben om PDF op te slaan als PNG en de uitvoer op te slaan in cloudopslag, volg dan de onderstaande instructies.
- Eerst moeten we een PdfApi-object maken terwijl we ClientID en Client-geheim als argumenten opgeven
- Ten tweede laadt u het ingevoerde PDF-bestand met behulp van File instance
- Ten derde, upload de invoer-PDF naar cloudopslag met behulp van de uploadFile(…)-methode
- Maak nu tekenreeksvariabelen met paddetails voor resulterende PNG en Integer-objecten die het paginanummer en de afmetingen definiëren voor resulterende PNG
- Roep ten slotte de methode putPageConvertToPng(…) aan die invoer-PDF vereist, het pad van de resulterende PNG, het paginanummer en optionele parameters die de resulterende bestandsafmetingen definiëren
try
{
// Haal ClientID en ClientSecret op van https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// maak een instantie van PdfApi
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
// naam van het ingevoerde PDF-document
String inputFile = "PdfWithScreenAnnotations.pdf";
// lees de inhoud van het ingevoerde PDF-bestand
File file = new File("//Users//"+inputFile);
// upload PDF naar cloudopslag
pdfApi.uploadFile("input.pdf", file, null);
// naam van de resulterende PNG-afbeelding
String resultant = "Resultant.png";
// specifieke pagina van PDF voor conversie
int pageNumber =2;
// Breedte van resulterende PNG-afbeelding
int width = 800;
// Hoogte van resulterende PNG-afbeelding
int height = 1024;
// bel de API om online PDF naar PNG te converteren
pdfApi.putPageConvertToPng("input.pdf", pageNumber, resultant, width, height, null, null);
// succesbericht afdrukken
System.out.println("Save PDF as PNG Successsul !");
}catch(Exception ex)
{
System.out.println(ex);
}
Het voorbeeld-pdf-bestand dat in het bovenstaande voorbeeld wordt gebruikt, kan worden gedownload van PdfWithScreenAnnotations.pdf
Sla PDF op als PNG met behulp van cURL-opdrachten
De cURL-opdrachten zijn ook een van de handige manieren om toegang te krijgen tot REST API’s via de opdrachtregelterminal. Nu is de eerste vereiste voor deze aanpak het genereren van een JWT-toegangstoken (op basis van clientreferenties) terwijl de volgende opdracht wordt uitgevoerd.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Zodra we het JWT-token hebben, moeten we de volgende opdracht uitvoeren om PDF als PNG op te slaan. Om het bestand lokaal op te slaan, gebruiken we gewoon het argument -o en wordt de uitvoer op de lokale schijf opgeslagen.
curl -v -X GET "https://api.aspose.cloud/v3.0/pdf/input.pdf/pages/2/convert/png?width=800&height=1000" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o resultant.png
Conclusie
Dit artikel heeft ons geholpen bij het ontwikkelen van een PDF naar PNG-converter met Java Cloud SDK. We hebben de voorbeelden gezien om PDF naar PNG te converteren met behulp van Java-codefragmenten en we hebben de stappen geleerd om PDF als PNG op te slaan met behulp van de cURL-opdrachten. We bieden ook de mogelijkheid om de volledige broncode van Java Cloud SDK te downloaden van GitHub en u kunt deze aanpassen aan uw vereisten (deze is gepubliceerd onder MIT-licentie). In geval van problemen kunt u overwegen ons te benaderen voor een snelle oplossing via het gratis productondersteuningsforum.
gerelateerde artikelen
We raden u ten zeerste aan de volgende links te bezoeken voor meer informatie over: