1. 제품
  2.   PDF
  3.   C++
  4.   VersyPDF
 
  

PDF 파일을 읽고, 쓰고, 병합 및 암호화하기 위한 무료 C++ PDF API.

C와 C++용 선도적인 오픈 소스 C++ PDF 생성 라이브러리입니다. 크로스 플랫폼 환경에서 PDF 문서를 읽고, 생성하고, 편집하고, 조작하며, 보안하는 전체 기능 세트를 제공합니다.

VersyPDF 라이브러리란 무엇인가요?

소프트웨어 개발 분야에서 PDF 문서를 생성하고 조작하는 능력은 일반적인 요구 사항입니다. VersyPDF는 PDF 파일 작업을 위한 포괄적인 도구 세트를 제공하는 강력한 오픈소스 C++/C 라이브러리입니다. 복잡한 문서 관리 시스템을 구축하든 단순히 애플리케이션에 PDF 내보내기 기능을 추가하든, VersyPDF가 해결해 줍니다. 이 라이브러리는 텍스트, 그래픽, 레이아웃, 글꼴, 색상에 대한 매우 세밀한 제어를 제공하며, 정밀한 출력이 필요한 애플리케이션(예: 출판, 자동 문서 생성)에 적합합니다. 또한 이 라이브러리는 PDF 양식 작업을 위한 완전한 솔루션을 제공합니다. 기존 양식을 채우고, 양식 필드의 값을 읽으며, 심지어 처음부터 새로운 양식 필드를 생성할 수도 있습니다.

VersyPDF는 Sybrex Systems에서 개발한 C 및 C++용 오픈 소스, 산업 수준의 PDF 라이브러리입니다. 이 라이브러리의 목표는 개발자에게 크로스 플랫폼 환경에서 PDF 문서를 읽고, 생성하고, 편집하고, 조작하고, 보안할 수 있는 완전한 도구 세트를 제공하는 것입니다. 풍부한 기능 세트를 갖추고 있어 다양한 PDF 관련 작업에 다재다능한 솔루션이 됩니다. 이 라이브러리는 PDF 문서의 읽기 및 쓰기, 콘텐츠 생성 및 조작, PDF 문서에 이미지 삽입, 폰트 및 텍스트 처리, 향상된 색상 및 그래픽 지원, 북마크 생성 및 편집, PDF 암호화 지원, PDF 파일 최적화 등을 지원합니다. 포괄적인 기능 세트와 사용하기 쉬운 API 덕분에 VersyPDF는 애플리케이션에 PDF 기능을 통합해야 하는 모든 개발자에게 훌륭한 선택입니다.

Previous Next

VersyPDF 시작하기

VersyPDF를 설치하는 권장 방법은 CMake를 사용하는 것입니다. 원활한 설치를 위해 다음 명령을 사용하십시오.

GitHub를 통해 VersyPDF 설치

 git clone  https://github.com/sybrexsys/VersyPDF.git

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

C++를 통한 PDF 문서 읽기 및 쓰기

오픈 소스 VersyPDF는 C++ 애플리케이션 내에서 새로운 PDF 문서를 생성하고 기존 PDF를 읽는 기능을 포함하고 있습니다. 소프트웨어 개발자는 파일이나 메모리 버퍼에서 PDF 문서를 로드하고, 수정된 또는 새로운 PDF를 파일이나 메모리로 쉽게 저장할 수 있습니다. 이는 입력과 출력 모두 유연함을 의미합니다. 다음 예제는 C++ 명령을 사용하여 텍스트 한 페이지가 포함된 간단한 PDF 문서를 만드는 방법을 보여줍니다.

How to Create PDF Documents & Add Page to It via C++ API?

#include "versypdf.h"

int main()
{
    // Create a new PDF document
    CPDFDocument doc;
    doc.CreateNew();

    // Add a new page
    CPDFPage page = doc.AppendPage();

    // Set the font and draw some text
    page.BeginText();
    page.SetFont("Helvetica", 12);
    page.SetXY(100, 700);
    page.ShowText("Hello, VersyPDF!");
    page.EndText();

    // Save the document to a file
    doc.SaveToFile("hello.pdf");

    return 0;
}

C++ API를 사용하여 PDF에 이미지와 글꼴 추가

오픈 소스 VersyPDF는 소프트웨어 개발자가 C++ API를 사용하여 PDF 문서 내에서 이미지와 글꼴을 손쉽게 처리할 수 있도록 합니다. 이 라이브러리는 TIFF, JPEG, PNG, BMP 등 일반적인 이미지 형식의 임베딩을 지원합니다. 래스터 콘텐츠(예: 사진, 스캔)를 포함시키기에 매우 유용합니다. 다음 예제는 소프트웨어 개발자가 C++ 애플리케이션에서 JPEG 이미지를 PDF 문서에 삽입하는 방법을 보여줍니다.

C++ 애플리케이션에서 JPEG 이미지를 PDF 문서에 삽입하는 방법은?

#include "versypdf.h"

int main()
{
    // Create a new PDF document
    CPDFDocument doc;
    doc.CreateNew();

    // Add a new page
    CPDFPage page = doc.AppendPage();

    // Load an image from a file
    CPDFImage image = doc.CreateImageFromFile("my_image.jpg");

    // Draw the image on the page
    page.DrawImage(image, 100, 500, 200, 150);

    // Save the document to a file
    doc.SaveToFile("image_example.pdf");

    return 0;
}
 

C++를 사용한 PDF 병합 및 페이지 조작

VersyPDF 라이브러리는 C++ 라이브러리를 통해 다양한 PDF 문서를 병합하고 PDF 문서 내부 페이지를 조작하는 여러 기능을 포함하고 있습니다. 이 라이브러리는 몇 줄의 코드만으로 페이지 회전, 분할, 병합, 추가 및 원하지 않는 페이지 삭제를 지원합니다. 또한 기존 페이지에 새로운 콘텐츠를 삽입하거나 추가하는 것도 쉽게 지원합니다. 여기에는 두 개의 PDF 파일을 병합하고, 북마크를 추가하며, C++ 애플리케이션 내에서 암호화를 적용하는 방법을 보여주는 매우 유용한 예제가 있습니다.

C++를 사용하여 두 개의 PDF를 병합하고, 북마크를 추가하며, 암호화를 적용하는 방법은?

#include "versypdf.h"

int main() {
    // Load existing PDFs
    VersyPDF::Document doc1, doc2;
    doc1.LoadFromFile("document1.pdf");
    doc2.LoadFromFile("document2.pdf");

    // Merge
    VersyPDF::Document merged = VersyPDF::Merge({ &doc1, &doc2 });

    // Add a bookmark to first page
    merged.AddBookmark("Start Here", /*pageIndex=*/0, /*destination=*/VersyPDF::Destination::FitPage);

    // Apply encryption: 256-bit AES, require password to open
    merged.SetSecurityHandler(VersyPDF::Security::AES256, /*ownerPwd=*/"ownerpass", /*userPwd=*/"userpass", /*permissions=*/VersyPDF::Permission::Print);

    // Save
    merged.Save("merged_encrypted.pdf");

    return 0;

C++를 사용한 PDF 양식 작업

오픈 소스 VersyPDF 라이브러리는 PDF 양식을 다루기 위한 완전한 솔루션을 제공합니다. 이 라이브러리는 새 양식 필드를 처음부터 만들고, 기존 양식을 채우며, 양식 필드 값을 읽는 등 양식 처리를 위한 다양한 기능을 포함하고 있습니다. 여기에는 소프트웨어 개발자가 C++를 통해 단일 텍스트 필드가 있는 간단한 PDF 양식을 채우는 방법을 보여주는 매우 유용한 예제가 있습니다.

C++ 앱을 사용하여 단일 텍스트 필드가 있는 간단한 PDF 양식을 채우는 방법은?

#include "versypdf.h"

int main()
{
    // Load an existing PDF document with a form
    CPDFDocument doc;
    doc.LoadFromFile("form.pdf");

    // Get the form field by name
    CPDFFormField field = doc.GetFormField("my_text_field");

    // Set the value of the form field
    field.SetValue("This is the new value");

    // Save the modified document
    doc.SaveToFile("form_filled.pdf");

    return 0;
}
 한국인