Spring Boot
[JAVA] POI 를 이용하지않고 pdfbox를 이용한 pdf 출력[초간단]
도쿄아재
2023. 2. 7. 17:53
반응형
pom.xml
<dependency>
<groupId>org.apache.pdfbox</groupId>
<artifactId>pdfbox</artifactId>
<version>2.0.24</version>
</dependency>
예제 소스코드
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.printing.PDFPageable;
import javax.print.PrintService;
import javax.print.PrintServiceLookup;
import javax.print.attribute.HashPrintRequestAttributeSet;
import javax.print.attribute.PrintRequestAttributeSet;
import java.io.File;
import java.io.IOException;
public class PDFPrinter {
public void print(String filePath) throws IOException {
// Load the PDF file
PDDocument document = PDDocument.load(new File(filePath));
// Get the default print service
PrintService printService = PrintServiceLookup.lookupDefaultPrintService();
// Create a print request attribute set
PrintRequestAttributeSet attributeSet = new HashPrintRequestAttributeSet();
// Print the PDF document
document.print(printService, attributeSet, false);
// Close the PDF document
document.close();
}
}
반응형