TPDFlib

핵심 객체, 문서 생성, 문서 관리

설명

TPDFlib(유닛 Lib\PDFlibrary.pas)은 PDF Library for Delphi의 중심 클래스입니다. 인스턴스 하나에서 동시에 하나 이상의 PDF 문서를 호스팅합니다. NewDocument는 빈 문서를 시작하고 LoadFromFile은 기존 문서를 로드하며 SelectDocument는 활성 문서를 전환하고 DocumentCount는 열린 문서 수를 보고합니다. 모든 그리기, 텍스트, 양식, 주석, 보안, 서명, 추출, 렌더링, 인쇄 및 검증 호출은 현재 선택한 문서에서 작동합니다

PDFlibrary 유닛은 전체를 포괄하는 유닛입니다. uses 절에 추가하면 전체 공개 표면을 가져오므로 대부분의 프로그램에는 Uses PDFlibrary;만 있으면 됨

구문

Delphi

Uses PDFlibrary;

Var
  PDF: TPDFlib;
Begin
  PDF:= TPDFlib.Create;
  Try
    ...
  Finally
    PDF.Free;
  End;
End;

매개변수

Create / Destroy인스턴스의 수명 주기이며 해제하면 열려 있는 모든 문서가 닫힙니다
NewDocument비어 있는 새 PDF 문서를 시작하고 선택합니다
LoadFromFile기존 PDF를 디스크에서 선택적으로 암호와 함께 로드하고 선택합니다
SelectDocument열려 있는 다른 문서를 활성 문서로 설정합니다
DocumentCount현재 인스턴스에서 열린 문서 수
SaveToFile활성 문서를 디스크에 기록합니다(증분 업데이트는 이전 서명을 그대로 유지)
LastErrorCode가장 최근 오류의 숫자 코드이며 마지막 호출이 성공한 경우 0
Abort / Aborted장기 실행 작업을 협력적으로 취소하고 취소 상태를 보고합니다
OnProgress / OnOperationProgress장기 실행 작업을 위한 개략적 및 세부적 진행률 콜백
OnPassword암호화된 문서에 암호가 필요할 때 호스트에 암호를 요청합니다
Logger구조화된 로그 레코드를 받는 선택적 TPDFlibLogger 인스턴스
MailProvider메일 함수에서 사용하는 선택적 IPDFlibMailProvider

비고

이 문서의 참조 페이지에서는 문서 관리, 페이지 레이아웃, 벡터 그래픽, 글꼴 및 텍스트(HTML 스토리와 텍스트 흐름 포함), 이미지, 양식 및 JavaScript, 주석 및 링크, 개요 및 대상, 보안 및 디지털 서명, Tagged PDF, PDF/A 및 PDF/UA 적합성, 콘텐츠 추출 및 Direct Access, 렌더링(SelectRenderer가 GDI+, Cairo 또는 PDFium 선택), 인쇄, 사전 검사 보고서 및 TPDFlibViewer를 통한 뷰어 통합 등 작업별로 그룹화하여 멤버를 하나씩 설명합니다

대부분의 멤버는 세 가지 병렬 형식으로 제공됩니다. TPDFlib 메서드는 WideString을 받고, DLL 진입점에는 DL 접두사가 붙으며 좁은 문자열 호출자용 A 접미사 ANSI 변형도 있습니다(SetAnsiMode 참조). 세 번째 형식은 PDFlib library 자동화 객체의 ActiveX/COM 메서드입니다. 각 멤버 페이지에는 Delphi와 DLL 구문이 나란히 표시됨

예제

// Create a document, draw one line of text and save it
Uses PDFlibrary;

Procedure Demo;
Var
  PDF: TPDFlib;
Begin
  PDF:= TPDFlib.Create;
  Try
    PDF.NewDocument;
    PDF.AddStandardFont('Helvetica');
    PDF.PrintText(50, 750, 'Hello from PDF Library for Delphi');
    PDF.SaveToFile('hello.pdf');
  Finally
    PDF.Free;
  End;
End;

참고 항목

DocumentationHome, GettingStarted, NewDocument, LoadFromFile, SelectDocument, DocumentCount, LastErrorCode, SelectRenderer, TPDFlibViewer, TPDFlibLogger