Pretvorite PDF u QR kod koristeći Java

Ovaj kratki vodič pruža upute kako pretvoriti PDF u QR kod koristeći Java. Sadrži detalje za postavljanje IDE za korištenje Aspose.PDF i Aspose.BarCode, popis koraka i primjer koda za pretvorbu PDF-a u QR kod koristeći Java. Podijelit će detalje za čitanje QR i barkoda iz PDF-a i spremanje svake od njih kao slike ako je potrebno.

Koraci za promjenu PDF-a u QR kod koristeći Java

  1. Postavite IDE za korištenje Aspose.PDF i Aspose.BarCode za Java za čitanje QR kodova iz PDF-a
  2. Učitajte izvornu PDF datoteku u objekt klase Document za pretvorbu PDF-a u QR kod
  3. Iterirajte kroz svaku stranicu i pristupite zbirci slikovnih resursa na njoj
  4. Analizirajte svaku sliku na stranici i spremite je kao sliku u memorijski tok
  5. Inicijalizirajte čitač barkoda za svaku sliku za čitanje svih podržanih tipova QR i barkodova
  6. Prikažite tekst i tip barkoda ili QR koda na zaslonu

Ovi koraci opisuju kako pretvoriti PDF u QR kod koristeći Java. Učitajte ulaznu PDF datoteku, iterirajte kroz sve stranice, pristupite zbirci slika iz resursa na svakoj stranici i koristite svaku sliku za inicijalizaciju objekta čitača barkoda. Vraća zbirku barkodova i QR kodova dostupnih iz slike s njihovim tekstom, tipom i drugim parametrima za prikaz i daljnju obradu.

Kod za stvaranje QR koda iz PDF-a koristeći Java

// Necessary import statements
import com.aspose.pdf.*;
import com.aspose.barcode.barcoderecognition.*;
import com.aspose.barcode.License;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
// Custom namespace for the application
public class Main {
// Application's entry method
public static void main(String[] args) throws Exception {// For PDF to QR
// Set up licenses for Aspose.PDF and Aspose.BarCode
com.aspose.pdf.License pdfLicense = new com.aspose.pdf.License();// PDF License
pdfLicense.setLicense("License.lic");// Remove watermark from output
License barcodeLicense = new License();
barcodeLicense.setLicense("License.lic");
Document pdfDocument = new Document("bar_qr_code.pdf");
for (int pageIndex = 1; pageIndex <= pdfDocument.getPages().size(); pageIndex++) {
Page page = pdfDocument.getPages().get_Item(pageIndex);
// Check if the page contains images
if (page.getResources().getImages().size() > 0) {
// Process each image in the page
for (XImage image : page.getResources().getImages()) {
ByteArrayOutputStream imgStream = new ByteArrayOutputStream();
// Save the image to a memory stream in JPEG format
image.save(imgStream, ImageType.getJpeg());
byte[] imgBytes = imgStream.toByteArray();
// Initialize the barcode reader for the image
BarCodeReader reader = new BarCodeReader(
new java.io.ByteArrayInputStream(imgBytes),
DecodeType.ALL_SUPPORTED_TYPES);
// Retrieve and display barcode results
for (BarCodeResult result : reader.readBarCodes()) {
String barcodeText = result.getCodeText();
String barcodeType = result.getCodeTypeName();
System.out.println("Detected " + barcodeType + " with content: " + barcodeText);
}
}
}
}
}
}

Gornji kod pokazuje kako pretvoriti slike u PDF u QR koristeći Java. Možete filtrirati PDF stranice na temelju skupa svojstava kako biste pristupili samo ciljanim stranicama. Možete spremiti svaku sliku na disk uz njezino korištenje u čitaču barkoda. Da biste to postigli, možete zapisati podatke slike u datoteku na disku nakon što je spremite u ByteArrayOutputStream.

Ovaj članak nas je naučio kako čitati barkodove i QR kodove iz PDF-a. Za generiranje novih QR kodova, pogledajte članak o kako generirati QR kod koristeći Java.

 Hrvatski