Konwertuj PDF na kod QR za pomocą Java

Ten krótki samouczek zawiera instrukcje, jak przekonwertować PDF na kod QR za pomocą Java. Zawiera szczegóły konfiguracji IDE do korzystania z Aspose.PDF i Aspose.BarCode, listę kroków i przykładowy kod do konwersji PDF na kod QR za pomocą Java. Podzieli się szczegółami dotyczącymi odczytu kodów QR i kreskowych z PDF i zapisania każdego z nich jako obrazu w razie potrzeby.

Kroki konwersji PDF na kod QR za pomocą Java

  1. Skonfiguruj IDE do używania Aspose.PDF i Aspose.BarCode dla Java w celu odczytu kodów QR z PDF
  2. Załaduj źródłowy plik PDF do obiektu klasy Document w celu konwersji PDF na kod QR
  3. Iteruj przez każdą stronę i uzyskaj dostęp do kolekcji zasobów obrazów na niej
  4. Przeanalizuj każdy obraz na stronie i zapisz go jako obraz w strumieniu pamięci
  5. Inicjalizuj czytnik kodów kreskowych dla każdego obrazu, aby odczytać wszystkie obsługiwane typy kodów QR i kreskowych
  6. Wyświetl tekst i typ kodu kreskowego lub QR na ekranie

Te kroki opisują, jak przekonwertować PDF na kod QR za pomocą Java. Załaduj wejściowy plik PDF, iteruj przez wszystkie strony, uzyskaj dostęp do kolekcji obrazów z zasobów na każdej stronie i użyj każdego obrazu do inicjalizacji obiektu czytnika kodów kreskowych. Zwraca kolekcję kodów kreskowych i QR dostępnych z obrazu wraz z ich tekstem, typem i innymi parametrami do wyświetlenia i dalszego przetwarzania.

Kod do tworzenia kodu QR z PDF za pomocą 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);
}
}
}
}
}
}

Powyższy kod demonstruje, jak przekształcić obrazy w PDF na QR za pomocą Java. Możesz filtrować strony PDF na podstawie zestawu właściwości, aby uzyskać dostęp tylko do docelowych stron. Każdy obraz możesz zapisać na dysku oprócz użycia go w czytniku kodów kreskowych. Aby to osiągnąć, możesz zapisać dane obrazu do pliku na dysku po zapisaniu w ByteArrayOutputStream.

Ten artykuł nauczył nas, jak czytać kody kreskowe i QR z PDF. Aby generować nowe kody QR, zapoznaj się z artykułem jak generować kod QR za pomocą Java.

 Polski