PdfPageEditor
개요
PdfPageEditor은 Aspose.PDF FOSS에서 .NET을 위한 클래스입니다. 상속 대상: System.IDisposable.
페이지 수준 편집을 위한 파사드: 회전, 크기 조정, 여백 조정 및 페이지 박스 조작 (CropBox, TrimBox, BleedBox, ArtBox).
이 클래스는 .NET 프로그램에서 PdfPageEditor 객체를 다루기 위한 30개의 메서드를 제공합니다. 사용 가능한 메서드에는 ApplyChanges, BindPdf, Close, Dispose, GetArtBox, GetBleedBox, GetCropBox, GetPageBoxSize, GetPageRotation, GetPageSize, GetPages, GetTrimBox 및 추가 12개의 메서드가 포함됩니다. 모든 public 멤버는 Aspose.PDF FOSS for .NET 패키지를 설치한 후 any .NET 애플리케이션에서 접근할 수 있습니다. 속성: Alignment, BLINDH, BLINDV, BTWIPE, DGLITTER, DISSOLVE 및 추가 23개.
속성
| 이름 | 유형 | 액세스 | 설명 |
|---|---|---|---|
Document | Document | 읽기 | 바인드된 문서를 저장하고 PDF 바이트를 반환합니다. |
PageSize | PageSize? | 읽기/쓰기 | 후속 작업에 적용할 페이지 크기 (실제 동작은 없으며 저장됩니다). |
HorizontalAlignment | HorizontalAlignment | 읽기/쓰기 | 후속 작업을 위한 수평 정렬 (no-op 저장됨). |
VerticalAlignmentType | VerticalAlignment | 읽기/쓰기 | 후속 작업을 위한 수직 정렬 (no-op 저장됨). |
Zoom | float | 읽기/쓰기 | 후속 작업을 위한 줌 배율 (no-op 저장됨). |
Rotation | int | 읽기/쓰기 | 페이지 회전을 도 단위로 가져오거나 설정합니다 (0, 90, 180, 270). |
DisplayDuration | int | 읽기/쓰기 | 바인드된 문서의 페이지에 대한 표시 지속 시간(초)을 가져오거나 설정합니다. |
Alignment | AlignmentType | 읽기/쓰기 | PageSize이(가) 설정된 경우, 크기 조정된 미디어 박스 내에서 페이지 내용을 위치시키는 데 사용되는 수평 정렬. |
VerticalAlignment | VerticalAlignmentType | 읽기/쓰기 | 수직 정렬은 PageSize가 설정된 경우 크기 조정된 미디어 상자 내에서 페이지 내용을 배치하는 데 사용됩니다. |
PageRotations | Dictionary<int, int> | 읽기/쓰기 | 페이지당 회전 맵, 1 기반 페이지 번호를 키로 하며 회전 각도는 (0/90/180/270)도입니다. |
ProcessPages | int[]? | 읽기/쓰기 | 후속 상태 기반 연산이 적용되는 1 기반 페이지 번호. |
TransitionType | int | 읽기/쓰기 | 전환 스타일 코드(이 클래스의 정적 상수를 사용하십시오). |
TransitionDuration | int | 읽기/쓰기 | 전환 효과 지속 시간(초) (PDF /Trans /D). |
SPLITVOUT | int | 읽기 | splitvout을 가져옵니다. |
SPLITHOUT | int | 읽기 | splithout을 가져옵니다. |
SPLITVIN | int | 읽기 | splitvin을 가져옵니다. |
SPLITHIN | int | 읽기 | splithin을 가져옵니다. |
BLINDV | int | 읽기 | blindv를 가져옵니다. |
BLINDH | int | 읽기 | blindh를 가져옵니다. |
INBOX | int | 읽기 | 받은 편지를 가져옵니다. |
OUTBOX | int | 읽기 | 아웃박스를 가져옵니다. |
LRWIPE | int | 읽기 | lrwipe를 가져옵니다. |
RLWIPE | int | 읽기 | rlwipe를 가져옵니다. |
BTWIPE | int | 읽기 | btwipe를 가져옵니다. |
TBWIPE | int | 읽기 | tbwipe를 가져옵니다. |
DISSOLVE | int | 읽기 | 용해도를 가져옵니다. |
LRGLITTER | int | 읽기 | lrglitter를 가져옵니다. |
TBGLITTER | int | 읽기 | tbglitter을 가져옵니다. |
DGLITTER | int | 읽기 | dglitter를 가져옵니다. |
메서드
| 시그니처 | 설명 |
|---|---|
PdfPageEditor() | 이 PdfPageEditor 인스턴스에서 PdfPageEditor를 호출합니다. |
PdfPageEditor(document: Document) | 구성 시점에 직접 바인드합니다. |
BindPdf(path: string) | 편집을 위해 경로로 PDF 파일을 바인드합니다. |
BindPdf(pdfData: byte[]) | 편집을 위해 PDF 데이터를 바인드합니다. |
BindPdf(srcDoc: Document) | 편집을 위해 PDF 스트림을 바인드합니다. |
BindPdf(stream: Stream) | 이 PdfPageEditor 인스턴스에서 BindPdf(stream)을 호출합니다. |
Save(outputFile: string) | 바인딩된 문서를 파일에 저장합니다. |
Save(outputStream: Stream) | 바인딩된 문서를 스트림에 저장합니다. |
ApplyChanges() | 대기 중인 변경 사항을 바인딩된 문서에 적용합니다 — PageSize이 설정된 경우 대상 페이지 크기를 조정합니다. |
Save() | 이 PdfPageEditor 인스턴스에서 Save를 호출합니다. |
Close() | 바인딩된 문서를 해제합니다. |
Dispose() | IDisposable 구현; Close에 위임합니다. |
GetPages() | 바인딩된 문서의 페이지 수. |
GetPageRotation(page: int) | 1 기반 페이지 회전(도, 0/90/180/270). |
GetPageSize(page: int) | 1 기반 페이지 크기, 페이지 MediaBox에서 파생됨. |
GetPageBoxSize(page: int, pageBoxName: string) | 명명된 페이지 박스 사각형을 Rectangle 객체로 반환합니다. |
MovePosition(moveX: float, moveY: float) | 후속 작업을 위해 변환 오프셋을 (포인트 단위로) 기록합니다. |
RotatePages(input: byte[], rotation: int, pageNumbers) | 지정된 페이지를 회전합니다. |
SetRotation(input: byte[], rotation: int, pageNumbers) | 지정된 페이지의 회전을 절대값으로 설정합니다. |
ResizePages(input: byte[], newMediaBox: Rectangle, pageNumbers) | 지정된 페이지를 새로운 미디어 박스로 크기 조정합니다. |
SetCropBox(input: byte[], pageNumber: int, rect: Rectangle) | 특정 페이지에 CropBox (보이는 영역)를 설정합니다. |
SetTrimBox(input: byte[], pageNumber: int, rect: Rectangle) | 특정 페이지에 TrimBox (트리밍 후 의도된 최종 페이지 크기)를 설정합니다. |
SetBleedBox(input: byte[], pageNumber: int, rect: Rectangle) | 특정 페이지에 BleedBox (인쇄 시 내용이 클리핑될 영역)를 설정합니다. |
SetArtBox(input: byte[], pageNumber: int, rect: Rectangle) | 특정 페이지에서 ArtBox (의미 있는 콘텐츠 영역)을 설정합니다. |
SetMargins(input: byte[], pageNumber: int, left: double, bottom: double, right: double, top: double) | 페이지 여백을 CropBox을(를) MediaBox에 상대적으로 수정하여 조정합니다. |
GetCropBox(input: byte[], pageNumber: int) | 특정 페이지에 대한 CropBox를 가져옵니다. |
GetTrimBox(input: byte[], pageNumber: int) | 특정 페이지에 대한 TrimBox를 가져옵니다. |
GetBleedBox(input: byte[], pageNumber: int) | 특정 페이지에 대한 BleedBox를 가져옵니다. |
GetArtBox(input: byte[], pageNumber: int) | 특정 페이지에 대한 ArtBox을 가져옵니다. |
ScalePage(input: byte[], pageNumber: int, scaleX: double, scaleY: double) | 페이지 콘텐츠를 MediaBox 차원을 조정하여 스케일링합니다. |