이 날카로운 튜토리얼은 자바에서 PDF 페이지의 크기를 변경하는 방법을 설명합니다. 여기에는 개발 환경을 구성하기 위한 모든 세부 정보, 기능을 구현하기 위해 따를 수 있는 세부 단계 시퀀스, Java에서 PDF의 페이지 크기 변경 프로세스를 보여주는 실행 가능한 샘플 코드가 있습니다. 또한 이 응용 프로그램의 메서드에 제공될 페이지 크기를 포인트 단위로 계산하는 프로세스를 배우게 됩니다.
Java에서 PDF 페이지 크기를 편집하는 단계
- Aspose.PDF for Java을(를) 사용하여 페이지 크기를 변경하도록 개발 환경 설정
- Document class 개체를 사용하여 원본 PDF를 로드하여 페이지 크기 수정
- 로드된 PDF 파일의 기본 page collection에 액세스
- 크기를 수정할 대상 페이지에 액세스
- 페이지 크기 너비와 높이를 포인트 단위로 설정
- 업데이트된 PDF 파일을 디스크 또는 지정된 페이지 크기의 스트림에 저장
이 단계에서는 Java에서 PDF 용지 크기를 변경하는 절차를 설명합니다. 문서 로드 프로세스를 제어하기 위해 다른 많은 오버로드를 지원하는 Document 클래스 개체에 원본 PDF 파일을 로드할 수 있습니다. Document 클래스에는 대상 페이지에 대한 참조를 가져오기 위해 getPages() 메서드 무시자를 사용하여 액세스할 수 있는 PageCollection 개체가 포함되어 있습니다. Page 클래스에는 업데이트된 페이지의 새 너비와 높이가 필요한 setPageSize() 메서드가 있습니다.
Java에서 PDF 페이지의 크기를 변경하는 코드
import com.aspose.pdf.Document; | |
import com.aspose.pdf.Page; | |
import com.aspose.pdf.PageCollection; | |
public class AsposeTest { | |
public static void main(String[] args) throws Exception {//Main function to modify page size in pdf using java | |
// Set the license | |
com.aspose.pdf.License lic = new com.aspose.pdf.License(); | |
lic.setLicense("Aspose.Total.lic"); | |
// Load Document | |
Document pdf = new Document("input.pdf"); | |
// Access page collection | |
PageCollection pages = pdf.getPages(); | |
// Access target page | |
Page page = pages.get_Item(1); | |
// Set the page size | |
page.setPageSize(297.64, 683.15); | |
// Save the modified document | |
pdf.save("Output.pdf"); | |
System.out.println("Done"); | |
} | |
} |
위의 코드는 Java에서 PDF 페이지 크기를 수정하는 프로세스를 보여줍니다. Aspose.PDF에서 1인치가 72포인트와 같도록 새 페이지 크기를 포인트로 계산해야 합니다. 이제 치수가 8.3 x 11.7인치인 페이지의 크기를 포인트 단위로 계산하려면 8.3 x 72 및 11.7 x 72를 곱하여 Envelop #과 같은 setPageSize() 메서드에 제공할 치수를 얻을 수 있습니다. 10 크기는 이 샘플 코드에서 보여줍니다.
여기에서 Java에서 PDF 페이지 크기를 변경하는 프로세스를 배웠습니다. 출력 PDF 파일을 보호하는 과정을 알고 싶다면 Java에서 암호로 PDF를 보호하는 방법에 있는 글을 참조하세요.