PDF 압축: 코드 예제

고속의 강력하고 안전한 API를 사용하여 다양한 프로그래밍 언어로 PDF 문서를 압축합니다

Aspose.PDF 라이브러리를 사용하여 PDF 파일을 압축하는 방법

Aspose.PDF 는 PDF 압축을 지원합니다.PDF 파일 크기의 대부분을 줄일 수 있는 방법은 PDF 문서에 포함된 이미지의 크기를 줄이는 것입니다.또한 가능한 한 빨리 첫 페이지를 열기 위해 문서를 선형화할 수 있습니다:

이 메서드를 호출해도 실제로 문서가 저장되지는 않습니다.반대로 문서는 최적화된 구조로만 준비되었으므로 ‘저장’을 호출하면 최적화된 문서를 얻을 수 있습니다.

PDF 파일 크기를 줄이는 단계


사용자 환경에서 코드를 테스트하려면 Aspose.PDF 라이브러리 가 필요합니다.

1.문서 객체를 사용하여 PDF 문서를 엽니다. 1.문서 개체에 대한 최적화 메서드를 호출하여 불필요한 개체를 제거하고 PDF 파일의 이미지를 압축합니다. 1.Save () 메서드를 사용하여 최적화된 문서를 새 경로에 저장합니다.

C# 예제: PDF 문서 압축

C#을 사용하여 PDF 문서 크기 줄이기

Document pdfDocument = new Document(dataDir + "input.pdf");
pdfDocument.OptimizeResources();
pdfDocument.Save(dataDir + "output.pdf");

자바용 Aspose.PDF 를 사용하여 웹용 PDF 문서를 최적화하는 방법

선형화는 웹 브라우저를 사용하여 온라인 검색에 적합한 PDF 파일을 만드는 프로세스입니다.선형화된 PDF 파일은 웹 서버에서 전체 파일을 다운로드하기 전에 PDF 파일의 첫 페이지를 사용자 웹 브라우저에 표시할 수 있는 방식으로 구성됩니다.이렇게 하면 웹 보기 속도가 빨라지고 사용자는 전체 PDF가 로드될 때까지 기다릴 필요가 없어 문서 보기를 시작할 수 있습니다. Optimize 메서드를 사용하면 다음을 수행할 수 있습니다:

  • 최대한 빨리 첫 페이지를 여십시오;
  • 최대한 빨리 다음 페이지를 표시하거나 링크를 통해 다음 페이지로 이동하세요
  • 페이지의 데이터가 느린 채널을 통해 전송될 때 페이지가 도착할 때마다 페이지를 점진적으로 표시합니다 (가장 유용한 데이터부터 표시);
  • 전체 페이지가 수신되어 표시되기 전에도 링크 따라가기와 같은 사용자 상호 작용을 수행할 수 있습니다.

Java를 통해 PDF 파일 크기를 줄이는 단계

1.문서 객체를 사용하여 PDF 문서를 엽니다. 1.문서 개체에서 ‘Optimize’ 메서드를 호출하여 불필요한 개체를 제거하고 PDF 파일의 이미지를 압축합니다. 1.Save () 메서드를 사용하여 최적화된 문서를 새 경로에 저장합니다.

Java 예제: 웹용 PDF 문서 압축

Java를 사용하여 PDF 문서 크기 줄이기

Document pdfDocument = new Document(dataDir + "input.pdf");
// Optimize for web
pdfDocument.optimize();
pdfDocument.save(dataDir + "output.pdf");

C++용 Aspose.PDF 를 사용하여 주석을 제거하거나 병합하는 방법

PDF 문서에 주석을 추가하면 자연스럽게 크기가 커집니다.주석이 필요하지 않은 경우 제거할 수 있습니다.필요한 경우 평평하게 만들 수 있지만 추가 수정은 필요하지 않습니다.두 방법 모두 파일 크기를 줄입니다. Flatten 메서드를 사용하면 다음을 수행할 수 있습니다:

  • 가능한 빨리 문서를 여십시오;
  • 페이지를 단일 엔티티로 표시

C++를 통해 PDF 파일 크기를 줄이는 단계

1.MakeObject 함수를 사용하여 입력 PDF 파일을 여는 document라는 이름의 문서 객체를 만듭니다. 1.for-each 루프와 page라는 범위 기반 이터레이터를 사용하여 문서 객체의 각 페이지 객체를 반복합니다. 1.for-each 루프와 annotation이라는 범위 기반 이터레이터를 사용하여 페이지 개체의 각 주석 개체를 순회합니다. 1.주석 객체에서 Flatten 메서드를 호출하여 주석 객체를 페이지 콘텐츠와 병합하고 상호 작용을 제거합니다. 1.문서 객체에서 Save 메서드를 호출하여 업데이트된 PDF 파일을 저장합니다.

C++의 예: PDF 문서 병합

C++를 사용하여 PDF 문서의 크기를 줄이기 위해 불필요한 주석을 제거합니다

// String for path name
String _dataDir("C:\\Samples\\");

// String for input file name
String infilename("OptimizeDocument.pdf");
// String for output file name
String outfilename("OptimizeDocument_out.pdf");

// Open document
auto document = MakeObject<Document>(_dataDir + infilename);

// Flatten annotations
for(auto page : document->get_Pages())
{
    for(auto annotation : page->get_Annotations())
    {
    annotation->Flatten();
    }
}
// Save updated document
document->Save(_dataDir + outfilename);

Aspose.PDF API에 대한 정보

Adobe Acrobat을 사용하지 않고도 문서를 생성, 수정, 변환, 렌더링, 보호 및 인쇄할 수 있는 기능을 갖춘 크로스 플랫폼 응용 프로그램을 만들 수 있는 PDF 처리 라이브러리입니다.다양한 파일 형식을 HTML을 포함한 PDF로 변환하고 PDF 문서를 다양한 출력 형식으로 변환하는 것을 지원합니다.개발자는 모든 HTML 콘텐츠를 단일 페이지 PDF로 쉽게 렌더링하고 SVG 그래픽 태그가 있는 HTML 파일을 태그가 지정된 PDF 파일로 쉽게 변환할 수 있습니다.. NET PDF API는 압축, 테이블 생성, 그래프 및 이미지 함수, 하이퍼링크, 스탬프 및 워터마킹 작업, 확장된 보안 제어 및 사용자 지정 글꼴 처리 기능을 제공합니다.