Code:
- Code: Select all
import com.spire.pdf.*;
import java.awt.print.*;
import java.util.Base64;
public class printPdfDocument {
public static void main(String[] args) {
try {
var text = /* Text of type Base64String. I cant add it because of the character limit. I verified the value I used in c #. No error. */
printSpirePdfDocument(text);
} catch (Exception e) {
e.printStackTrace();
}
}
public static void printSpirePdfDocument(String data){
try {
byte[] dataByte = Base64.getEncoder().encode(data.getBytes());
PdfDocument loDoc = new PdfDocument(dataByte);
PrinterJob loPrinterJob = PrinterJob.getPrinterJob();
PageFormat loPageFormat = loPrinterJob.defaultPage();
Paper loPaper = loPageFormat.getPaper();
//Remove the default printing margins
loPaper.setImageableArea(0,0,loPageFormat.getWidth(),loPageFormat.getHeight());
//Set the number of copies
loPrinterJob.setCopies(1);
loPageFormat.setPaper(loPaper);
loPrinterJob.setPrintable(loDoc,loPageFormat);
loPrinterJob.print();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Error Stack Trace:
- Code: Select all
java.lang.RuntimeException: Invalid/Unknown/Unsupported format
at Spire.Pdf/com.spire.pdf.packages.sprgja.spr (Unknown Source)
at Spire.Pdf/com.spire.pdf.packages.sprgja.spr (Unknown Source)
at Spire.Pdf/com.spire.pdf.packages.sprbKa.<init>(Unknown Source)
at Spire.Pdf/com.spire.pdf.packages.sprSJa.<init>(Unknown Source)
at Spire.Pdf/com.spire.pdf.widget.PdfDocumentWidget.spr (Unknown Source)
at Spire.Pdf/com.spire.pdf.widget.PdfDocumentWidget.<init>(Unknown Source)
at Spire.Pdf/com.spire.pdf.widget.PdfDocumentWidget.<init>(Unknown Source)
at Spire.Pdf/com.spire.pdf.PdfDocument.<init>(Unknown Source)
at printPdfDocument.printSpirePdfDocument(printPdfDocument.java:18)
at printPdfDocument.main(printPdfDocument.java:9)
How can create pdf Document with use byte? Is it related JDk types?