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
- Postavite IDE za korištenje Aspose.PDF i Aspose.BarCode za Java za čitanje QR kodova iz PDF-a
- Učitajte izvornu PDF datoteku u objekt klase Document za pretvorbu PDF-a u QR kod
- Iterirajte kroz svaku stranicu i pristupite zbirci slikovnih resursa na njoj
- Analizirajte svaku sliku na stranici i spremite je kao sliku u memorijski tok
- Inicijalizirajte čitač barkoda za svaku sliku za čitanje svih podržanih tipova QR i barkodova
- 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.