1. 제품
  2.   PDF
  3.   C++
  4.   PDF-Writer
 
  

오픈 소스 C++ API를 통해 PDF 생성

PDF 파일 생성, 편집, 조작 및 파싱을 위한 오픈 소스 C++ 라이브러리

PDF 작성기란 무엇입니까?

PDF-Writer는 스트림은 물론 PDF 파일의 생성, 편집, 조작 및 구문 분석을 완벽하게 지원하는 오픈 소스 C++ 라이브러리입니다. 라이브러리는 PDF 파일을 생성하는 주요 "일회성" 방법으로 개발되었습니다. 그렇기 때문에 파일이 커지더라도 빠르게 작동하고 메모리를 적게 사용합니다. 따라서 작은 PDF 파일을 생성하거나 더 큰 PDF 문서를 생성하는 것이 가장 좋습니다.

PDF에 콘텐츠를 추가하는 것은 항상 매우 중요하며 개발자가 사용자 정의 PDF를 생성하는 데 도움이 됩니다. 라이브러리에는 PDF 페이지 생성, 콘텐츠 그리기용 PDF 연산자, JPG 또는 PNG 및 TIFF 이미지 포함, PDF 수정, PDF 병합 또는 분할, PDF 파일 렌더링, PDF에서 데이터 추출과 같은 PDF 파일 처리를 위한 몇 가지 중요한 기능에 대한 지원이 포함되어 있습니다. , 유니코드 텍스트 지원, TrueType 및 OpenType 글꼴 지원 등.

Previous Next

PDF 작성기 시작하기

라이브러리 및 샘플 응용 프로그램을 빌드하는 데 권장되는 방법은 CMake를 사용하는 것입니다. CMake 웹 사이트에서 얻을 수 있습니다. 라이브러리는 Zlib, LibTiff, LibJpeg, FreeType 및 LibPng에 종속됩니다. 이것은 링크된 컨텍스트에서 PDF 라이브러리를 사용하기 전에 그것들도 컴파일해야 함을 의미합니다.

수동으로 설치할 수도 있습니다. GitHub 저장소에서 직접 최신 릴리스 파일을 다운로드하세요.

C++를 통한 PDF 생성 및 수정

소프트웨어 개발자는 PDF-Writer API를 사용하여 자신의 C++ 응용 프로그램 내에서 새 PDF 파일을 생성할 수 있습니다. 라이브러리는 또한 개발자가 자신의 필요에 따라 수정할 수 있도록 합니다. JPG, PNG 및 TIFF 이미지를 쉽게 포함하고, 재사용 가능한 개체를 정의하고, 기존 PDF 페이지와 텍스트를 쉽게 포함할 수 있습니다. 기존 PDF 페이지를 PDF에 페이지로 추가하거나 새로 생성된 페이지의 그래픽에 포함할 부분으로 사용할 수 있습니다. 다음 단계를 사용하여 PDF를 쉽게 생성할 수 있습니다.

C++에서 PDF 생성

  1. PDFWriter 개체의 인스턴스 만들기
  2. 쓰기 위해 PDF 파일 열기
  3. 이제 PDF에 내용을 추가하십시오.
  4. PDF 문서 저장

C++에서 PDF 생성

 // Create an instance of the PDFWriter objec
PDFWriter pdfWriter;
// Open a PDF file for writing
pdfWriter.StartPDF("c:\\myFile.pdf",ePDFVersion13);
// ...add content to PDF file...
pdfWriter.EndPDF();
        

PDF 문서에 새 페이지 추가

PDF-Writer 라이브러리를 사용하면 새 페이지를 추가하고 PDF 문서 내에서 크기를 설정할 수 있습니다. 매우 쉽고 PDF 파일에 새 페이지를 추가하는 데 몇 줄의 C++ 코드만 있으면 됩니다. 라이브러리는 또한 개발자에게 기존 페이지를 수정하거나 페이지를 삭제할 수 있는 권한을 제공합니다. 이미 생성된 PDF 페이지에 내용을 추가할 수도 있습니다.

PDF 문서에 이미지 포함

PDF-Writer 라이브러리는 TIFF, PNG 및 JPG 이미지와 PDF 페이지 포함을 지원합니다. 모든 이미지 유형에 대해 일반적인 고급 방법이 있습니다. 그 외에도 이미지의 고급 사용을 위한 몇 가지 저수준 방법이 있습니다. 기본 DCT 디코더를 통해 JPG 이미지에 대한 지원을 제공했으며 LibPng를 사용한 디코딩을 통한 PNG 및 TIFF 이미지는 LibTiff의 도움으로 인코딩/디코딩을 통해 지원됩니다.

C++를 통한 PDF의 이미지 임베딩

 pdfWriter.StartPDF("HighLevelImages.PDF",ePDFVersion13);
PDFPage* page = new PDFPage();
page->SetMediaBox(PDFRectangle(0,0,595,842));
PageContentContext* cxt = pdfWriter.StartPageContentContext(page);
cxt->DrawImage(10,10,"soundcloud_logo.jpg"));
pdfWriter.EndPageContentContext(cxt);
pdfWriter.WritePageAndRelease(page);
pdfWriter.EndPDF();
        

다양한 PDF 문서 결합

오픈 소스 PDF 결합기 API를 사용하여 사용자는 몇 줄의 코드를 사용하여 외부 종속성 없이 여러 PDF 문서를 빠르게 결합할 수 있습니다. PDF-Writer는 소프트웨어 개발자에게 기존 PDF 파일에서 완전히 새로운 PDF 문서를 생성할 수 있는 기능을 제공합니다. 사용자가 PDF 문서를 보다 쉽게 저장하고 검토할 수 있도록 도와줍니다.

C++를 통해 PDF 페이지 콘텐츠 병합

 PDFPage* page = new PDFPage();
page->SetMediaBox(PDFRectangle(0,0,595,842));
PDFPageRange singlePageRange;
singlePageRange.mType = PDFPageRange::eRangeTypeSpecific;
singlePageRange.mSpecificRanges.push_back(ULongAndULong(0,0));
pdfWriter.MergePDFPagesToPage(page,"C:\\Other2PagePDF.PDF",singlePageRange);
pdfWriter.WritePageAndRelease(page);
        
 한국인