Java에서는 제 3자가 제공 한 패키지를 사용하여 PDF를 그림으로 변환 할 수 있습니다. 다음은 자신의 요구에 따라 선택하고 사용할 수있는 일반적으로 사용되는 몇 가지입니다.
1. ICEPDF. 유료 및 오픈 소스 버전이 있으며 여러 방법 중에서 가장 권장됩니다. 전환 효과는 상대적으로 좋으며 내가 가진 파일에서 중국어를 식별 할 수 있습니다. 즉, 변환 후 글꼴의 문자 간 간격이 약간 넓을 수 있습니다. 글꼴 지원이 청구되므로 변환 된 사진에는 공식 워터 마크가 있습니다. 워터 마크를 제거하는 방법, 다른 기사를 볼 수 있습니다 : Watermarks 제거를위한 ICEPDF 메소드
1. ICEPDF 패키지를 다운로드하여 프로젝트로 가져 오십시오. 4는 다음과 같이 여기에 사용됩니다.
2. 코드 첨부 예 :
문자열 filepath = "c : /test.pdf"; 문서 문서 = 새 문서 (); document.setfile (filepath); float scale = 2.5f; // float rotation = 0f; // 회전 각도 (int i = 0; i <document.getNumberofPages (); i ++) {bufferedImage image = (bufferedImage) document.getPageImage (i, graphicsRenderingHints.screen, org.cepdf.core.pob.pobob.pobocore.pobbob, bountsy. RendeMage Spandimage = 이미지; try {file file = new File ( "C :/IECPDF_" + i + ".png"); imageio.write (rendimage, "png", 파일); 14} catch (ioexception e) {e.printstacktrace (); } image.flush (); } document.dispose ();예에서는 PDF에서 PNG 형식입니다. 또한 12 및 13을 JPG로 변경하여 JPG 형식으로 전송할 수 있지만 변환 효과에서 PNG의 선명도는 비교적 높습니다. 12 줄을 JPG로 변경하는 트릭이 있지만 PNG를 사용하려면 13 줄, 즉 사진을 JPG 형식으로 변환하지만 PNG Clarity로 변환합니다.
2. PDFbox. 전환 효과는 괜찮으므로 내 손에 파일의 대부분의 내용을 인식 할 수 있으며 일부는 인식 할 수 없습니다.
1. PDFBox 랙 패키지를 다운로드하고 프로젝트를 가져 오십시오. 그중 두 개는 다음과 같이 여기에 사용됩니다.
2. 코드 첨부 예 :
파일 = 새 파일 ( "c : //test.pdf"); {pddocument doc = pddocument.load (file); PDFRENDERER 렌더러 = 새로운 PDFRENDERER (DOC); 5 int pagecount = doc.getNumberOfPages (); for (int i = 0; i <pagecount; i ++) {bufferedImage image = renderer.renderimagewithdpi (i, 296); // bufferedimage image = renderer.renderimage (i, 2.5f); imageio.write (image, "png", 새 파일 ( "c : //pdfbox_image.png"); }} catch (ioexception e) {e.printstacktrace (); }이 예에서, RederimageWithDPI의 두 번째 매개 변수는 DPI 해상도 장치이며, 요구 사항에 따라 조정할 수 있습니다. 코드의 8 번째 줄은 패키지에서 그림을 돌리는 또 다른 방법을 제공하며 두 번째 매개 변수는 스케일링 비율입니다.
3. Jpedal. 그 효과는 이상적이지 않으며 중국에 대한 지원이 그다지 좋지 않은 것 같습니다. 다음 LGPL 버전은 오픈 소스 버전입니다.
1. JPEDAL 패키지를 다운로드하여 다음과 같이 프로젝트로 가져옵니다.
2. 코드 첨부 예 :
pdfdecoder decode_pdf = 새로운 pdfdecoder (true); try {decode_pdf.openpdffile ( "c : //test.pdf"); // file // decode_pdf.openpdffile ( "c :/jpedalpdf.pdf", "password"); // 암호화 된 파일 // decode_pdf.openpdfarray (bytes); // bytes는 pdf // decode_pdf.openpdffilefromurl이있는 Byte [] 배열입니다 ( "http://www.mysite.com/jpedalpdf.pdf", false); // decode_pdf.openpdffilefrominputstream (in, false); int start = 1, end = decode_pdf.getPageCount (); for (int i = start; i <end+1; i ++) {bufferedImage img = decode_pdf.getPageAsimage (i); try {imageio.write (img, "png", 새 파일 ( "c : //jpedal_image.png"); } catch (ioexception e) {e.printstacktrace (); }} decode_pdf.closepdffile (); } catch (pdfexception e) {e.printstacktrace (); }이 예제의 3-7 행은 또한 필요에 따라 선택하고 사용할 수있는 PDF를 열 수있는 몇 가지 다른 방법을 제공합니다.
Java에서 사진에 PDF를 구현하는 위의 방법은 내가 공유 한 모든 콘텐츠입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.