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
- Skonfiguruj IDE do używania Aspose.PDF i Aspose.BarCode dla Java w celu odczytu kodów QR z PDF
- Załaduj źródłowy plik PDF do obiektu klasy Document w celu konwersji PDF na kod QR
- Iteruj przez każdą stronę i uzyskaj dostęp do kolekcji zasobów obrazów na niej
- Przeanalizuj każdy obraz na stronie i zapisz go jako obraz w strumieniu pamięci
- Inicjalizuj czytnik kodów kreskowych dla każdego obrazu, aby odczytać wszystkie obsługiwane typy kodów QR i kreskowych
- 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.