PdfFileEditor

PdfFileEditor

General

PdfFileEditor és una classe en FOSS per a .NET.

Addicions només reals a PdfFileEditor: estat de manipulació d’excepcions, encàrrecs Try* al voltant dels mètodes de treball existents i sobrecarres en MemoryStream/arxiu per aSplitToBulks /SplitToPages que envolten les implementacions real byte [] ja presents en {\displaystyle \mathbb {pbf PdfFileEditor } .c.

Aquesta classe proporciona 117 mètodes per treballar amb objectes PdfFileEditor en programes .NET. Els mètodes disponibles inclouen: AddMargins, AddMarginsPct, AddPageBreak, Append, Concatenate, Delete, Extract, Insert, MakeBooklet, MakeNUp, ResizeContents, ResizeContentsPct, i 15 mètodes addicionals. Tots els membres públics són accessibles a qualsevol aplicació .NET després d’instal·lar el paquet FOSS per .Net. Propietats: AllowConcatenateExceptions, AllowExceptions, CloseConcatenatedStreams, ConcatenationPacketSize, ConversionLog, ConvertTo, i 19 més.

Propietats

NomTipus de productesAccessDescripció
AllowExceptionsboolLlegir/EscriureQuan true, els mètodes Try* propaguen excepcions; quan false (el default) capturen l’excepció en LastException i retornen false.
LastExceptionException?Llegeix.Última excepció capturada per un mètode Try*, o null.
RemoveSignaturesboolLlegir/EscriureQuan és veritat, les signatures presents en les entrades es desprenen de la sortida del concatenat.
OwnerPasswordstringLlegir/EscriureQuan no està buida, les sortides de Concatenate s’encripen amb aquesta contrasenya del propietari (AES-128) després que la fusió es complecti.
KeepActionsboolLlegir/EscriureQuan és veritat, Concatenate honra accions /AA a nivell de document sobre les entrades i les copia al catàleg d’exit.
MergeDuplicateLayersboolLlegir/EscriureQuan és cert, els grups de contingut opcional idèntics en les entrades es deduplicen a la sortida Concatenate.
PreserveUserRightsboolLlegir/EscriureQuan és veritat, la sortida de Concatenate conserva les entrades /UR dels drets d’ús de les intrades.
UniqueSuffixstringLlegir/EscriureSufís utilitzat per desambiguar noms de camps de formulari quan KeepFieldsUnique és true.
ConversionLogstringLlegeix.Dibuix de diagnòstic emitit pel pass més recent del Concatenate / ConvertTo.
ConvertToPdfFormatLlegir/EscriureFormat PDF/A objectiu per a la pròxima sortida de Concatenate.
CorruptedItemsCorruptedItem[]Llegeix.Item de la ruta del concatenat omès perquè no es va poder analitzar.
AllowConcatenateExceptionsboolLlegir/EscriurePropietat obsoleta conservada per compatibilitat amb API.
CopyLogicalStructureboolLlegir/EscriureMiralls PdfFileEditor.CopyLogicalStructure.
CopyOutlinesboolLlegir/EscriureMiralls PdfFileEditor.CopyOutlines.
CorruptedFileActionConcatenateCorruptedFileActionLlegir/EscriureMiralls PdfFileEditor.CorruptedFileAction.
CloseConcatenatedStreamsboolLlegir/EscriureQuan és veritat, les sobrecargues Concatenate / Append / Insert basades en flux eliminen els fluxos d’entrada (i el flux de sortida després d ’escriure) un cop s’acabi l’operació.
KeepFieldsUniqueboolLlegir/EscriureQuan és veritat, Concatenate renomea els noms de camps d’entrada que col·liden per tal que la sortida tingui noms únics de camp.
MergeDuplicateOutlinesboolLlegir/EscriureQuan és cert, les entrades de contorns idèntiques dels ingressos es fusionen en la sortida en comptes de duplicar-se.
IncrementalUpdatesboolLlegir/EscriureQuan és veritat, Concatenate aplega pàgines a la destinació utilitzant actualitzacions incrementals de PDF en comptes de reescriure tot el fitxer.
OptimizeSizeboolLlegir/EscriureQuan és veritat, Concatenate executarà un pas d’optimització a la sortida abans de guardar.
ConcatenationPacketSizeintLlegir/EscriureIndicació de mida del buffer (bytes) utilitzada per les implementacions de Concatenate en streaming.
UseDiskBufferboolLlegir/EscriureQuan és veritat, Concatenate buffers pàgines intermèdies en disc en comptes de la memòria.
E_EMPTY_PAGE_RANGEstringLlegeix.Mensaig d’error per a intervals de pàgines nul·les/buides.
E_SMALL_PAGE_RANGEstringLlegeix.Mensaig d’error per a un rang de pàgines amb menys de 2 elements.
E_WRONG_PAGE_RANGEstringLlegeix.Mensaig d’error per a un rang de pàgines on start > end.

Mètodes

SignatureDescripció
TryAppend(inputFile: string, portFiles: string[], startPage: int, endPage: int, outputFile: string)L’exemple de TryAppend en aquesta instància.
TryAppend(inputStream: Stream, portStreams: Stream[], startPage: int, endPage: int, outputStream: Stream)
TryConcatenate(inputFiles: string[], outputFile: string)L’exemple de TryConcatenate en aquesta instància.
TryConcatenate(firstInputFile: string, secInputFile: string, outputFile: string)
TryConcatenate(firstInputFile: string, secInputFile: string, blankPageFile: string, outputFile: string)
TryConcatenate(inputStream: Stream[], outputStream: Stream)
TryConcatenate(firstInputStream: Stream, secInputStream: Stream, blankPageStream: Stream, outputStream: Stream)
TryConcatenate(src: Document[], dest: Document)
TryDelete(inputFile: string, pageNumber: int[], outputFile: string)L’exemple de TryDelete en aquesta instància.
TryDelete(inputStream: Stream, pageNumber: int[], outputStream: Stream)
TryExtract(inputFile: string, startPage: int, endPage: int, outputFile: string)L’exemple de TryExtract en aquesta instància.
TryExtract(inputFile: string, pageNumber: int[], outputFile: string)
TryExtract(inputStream: Stream, pageNumber: int[], outputStream: Stream)
TryInsert(inputFile: string, insertLocation: int, portFile: string, pageNumber: int[], outputFile: string)L’exemple de TryInsert en aquesta instància.
TryInsert(inputStream: Stream, insertLocation: int, portStream: Stream, pageNumber: int[], outputStream: Stream)
TryMakeBooklet(inputFile: string, outputFile: string)L’exemple de TryMakeBooklet en aquesta instància.
TryMakeBooklet(inputFile: string, outputFile: string, pageSize: PageSize)
TryMakeBooklet(inputFile: string, outputFile: string, leftPages: int[], rightPages: int[])
TryMakeBooklet(inputFile: string, outputFile: string, pageSize: PageSize, leftPages: int[], rightPages: int[])
TrySplitFromFirst(inputFile: string, location: int, outputFile: string)L’exemple de TrySplitFromFirst en aquesta instància.
TrySplitFromFirst(inputStream: Stream, location: int, outputStream: Stream)
TrySplitToEnd(inputFile: string, location: int, outputFile: string)L’exemple de TrySplitToEnd en aquesta instància.
TrySplitToEnd(inputStream: Stream, location: int, outputStream: Stream)
TryResizeContents(source: string, destination: string, pages: int[], parameters: ContentsResizeParameters)L’exemple de TryResizeContents en aquesta instància.
TryResizeContents(source: Stream, destination: Stream, pages: int[], parameters: ContentsResizeParameters)
TryResizeContents(source: Stream, destination: Stream, pages: int[], newWidth: double, newHeight: double)
TryMakeBooklet(inputStream: Stream, outputStream: Stream)
TryMakeBooklet(inputStream: Stream, outputStream: Stream, pageSize: PageSize)
TryMakeBooklet(inputStream: Stream, outputStream: Stream, leftPages: int[], rightPages: int[])
TryMakeBooklet(inputStream: Stream, outputStream: Stream, pageSize: PageSize, leftPages: int[], rightPages: int[])
TryMakeNUp(firstInputFile: string, secondInputFile: string, outputFile: string)L’anomenem TryMakeNUp en aquesta instància.
TryMakeNUp(inputFile: string, outputFile: string, x: int, y: int)
TryMakeNUp(inputFile: string, outputFile: string, x: int, y: int, pageSize: PageSize)
TryMakeNUp(inputFiles: string[], outputFile: string, isSidewise: bool)
TryMakeNUp(firstInputStream: Stream, secondInputStream: Stream, outputStream: Stream)
TryMakeNUp(inputStream: Stream, outputStream: Stream, x: int, y: int)
TryMakeNUp(inputStream: Stream, outputStream: Stream, x: int, y: int, pageSize: PageSize)
TryMakeNUp(inputStreams: Stream[], outputStream: Stream, isSidewise: bool)
ResizeContents(source: string, destination: string, pages: int[], parameters: ContentsResizeParameters)L’exemple de ResizeContents en aquesta instància.
ResizeContents(source: Stream, destination: Stream, pages: int[], parameters: ContentsResizeParameters)
ResizeContents(source: string, destination: string, pages: int[], newWidth: double, newHeight: double)
ResizeContents(source: Stream, destination: Stream, pages: int[], newWidth: double, newHeight: double)
ResizeContentsPct(source: string, destination: string, pages: int[], newWidth: double, newHeight: double)L’exemple de ResizeContentsPct en aquesta instància.
ResizeContentsPct(source: Stream, destination: Stream, pages: int[], newWidth: double, newHeight: double)
AddMargins(source: string, destination: string, pages: int[], leftMargin: double, rightMargin: double, topMargin: double, bottomMargin: double)L’exemple de AddMargins en aquesta instància.
AddMargins(source: Stream, destination: Stream, pages: int[], leftMargin: double, rightMargin: double, topMargin: double, bottomMargin: double)
AddMarginsPct(source: string, destination: string, pages: int[], leftMargin: double, rightMargin: double, topMargin: double, bottomMargin: double)L’exemple de AddMarginsPct en aquesta instància.
AddMarginsPct(source: Stream, destination: Stream, pages: int[], leftMargin: double, rightMargin: double, topMargin: double, bottomMargin: double)
MakeBooklet(inputStream: Stream, outputStream: Stream)L’exemple de MakeBooklet en aquesta instància.
MakeBooklet(inputStream: Stream, outputStream: Stream, pageSize: PageSize)
MakeBooklet(inputStream: Stream, outputStream: Stream, leftPages: int[], rightPages: int[])
MakeBooklet(inputStream: Stream, outputStream: Stream, pageSize: PageSize, leftPages: int[], rightPages: int[])
MakeNUp(inputFile: string, outputFile: string, x: int, y: int)L’anomenem MakeNUp en aquesta instància.
MakeNUp(inputFile: string, outputFile: string, x: int, y: int, pageSize: PageSize)
MakeNUp(inputStream: Stream, outputStream: Stream, x: int, y: int)
MakeNUp(inputStream: Stream, outputStream: Stream, x: int, y: int, pageSize: PageSize)
MakeNUp(firstInputFile: string, secondInputFile: string, outputFile: string)
MakeNUp(firstInputStream: Stream, secondInputStream: Stream, outputStream: Stream)
MakeNUp(inputFiles: string[], outputFile: string, isSidewise: bool)
MakeNUp(inputStreams: Stream[], outputStream: Stream, isSidewise: bool)
SplitToBulks(inputFile: string, numberOfPage: int[][])L’exemple de SplitToBulks en aquesta instància.
SplitToBulks(inputStream: Stream, numberOfPage: int[][])
SplitToPages(inputStream: Stream)L’exemple de SplitToPages en aquesta instància.
SplitToPages(inputFile: string, fileNameTemplate: string)
SplitToPages(inputStream: Stream, fileNameTemplate: string)
Concatenate(inputFiles)Concacinar diversos documents PDF en un.
Extract(inputPdf: byte[], startPage: int, endPage: int)Extreure pàgines d’un document PDF.
Split(inputPdf: byte[])Dividir un PDF en fitxers de pàgines individuals.
Delete(inputPdf: byte[], pageNumbers)Eliminar pàgines d’un PDF.
Extract(inputPdf: byte[], pageNumbers: int[])Extracció de pàgines específiques (per matriu de números de pàgina) d’un PDF.
SplitFromFirst(inputPdf: byte[], pageCount: int)Extraeix les primeres N pàgines d’un PDF.
SplitToEnd(inputPdf: byte[], startPage: int)Extracció de pàgines des d’startPage fins al final del document.
SplitToPages(inputPdf: byte[])Dividir un PDF en documents individuals d’una sola pàgina (alias de Split).
SplitToPages(inputFile: string)Divideix un fitxer PDF en la ruta donada en MemoryStreams , una per pàgina .
SplitToBulks(inputPdf: byte[], pageRanges: int[][]?)Divideix un PDF en diverses parts basades en els intervals de pàgines.
MakeBooklet(inputPdf: byte[])Crear un llibre a partir d’un PDF.
MakeBooklet(inputPdf: byte[], pageSize: PageSize)Crear un llibre de format PDF amb una mida de pàgina especificada.
MakeBooklet(inputPdf: byte[], leftPages: int[], rightPages: int[])Crear un llibre amb només les pàgines especificades d’esquerra i dreta.
MakeBooklet(inputPdf: byte[], pageSize: PageSize, leftPages: int[], rightPages: int[])Crear un llibre amb pàgines especificades de l’esquerra i la dreta i una mida personalitzada.
Append(inputPdf: byte[], portPdf: byte[], startPage: int, endPage: int)Afegir pàgines d’un PDF de font a un PDF d ’entrada.
Append(inputPdf: byte[], portPdfs: byte[][], startPage: int, endPage: int)Afegir pàgines de diversos PDFs a un PDF d’entrada.
Insert(inputPdf: byte[], insertLocation: int, portPdf: byte[], startPage: int, endPage: int)Insertar pàgines d’un PDF de font en un PDF a destinació en una posició determinada.
Insert(inputPdf: byte[], insertLocation: int, portPdf: byte[], pageNumbers: int[])Insertar pàgines específiques d’un PDF de font en un PDF a destinació en una posició determinada.
ResizeContents(source: Document, parameters: ContentsResizeParameters)Modificar la mida del contingut de totes les pàgines d’un document aplicant una transformació escala/traducció derivada dels paràmetres de marge.
ResizeContents(source: Document, pages: int[], parameters: ContentsResizeParameters)Modificar la mida del contingut de pàgines específiques en un document aplicant una transformació d’escala/traducció derivada dels paràmetres de marge.
Concatenate(inputFiles: string[], outputFile: string)Concatenar múltiples fitxers PDF en un mateix arxiu de sortida.
Concatenate(firstInputFile: string, secInputFile: string, outputFile: string)Concatenar dos arxius PDF en un mateix arxiv de sortida.
Concatenate(firstInputFile: string, secInputFile: string, blankPageFile: string, outputFile: string)Concacten dos arxius PDF amb un separador de pàgines buides inserit entre ells.
SplitFromFirst(inputFile: string, location: int, outputFile: string)Dividir de les primeres N pàgines i escriure al fitxer d’exportació.
SplitToEnd(inputFile: string, location: int, outputFile: string)Dividir des de startPage a final i escriure al fitxer d’exportació.
Extract(inputFile: string, pageNumber: int[], outputFile: string)Extreure pàgines específiques d’un fitxer PDF i escriure al fitxatge de sortida.
Extract(inputFile: string, startPage: int, endPage: int, outputFile: string)Extrai una gamma de pàgines d’un fitxer PDF i escriu al fitxeig de sortida.
Extract(inputStream: Stream, startPage: int, endPage: int, outputStream: Stream)Extreure un rang de pàgines d’ una corrent i escriure a una corrient de sortida .
Concatenate(inputStream: Stream[], outputStream: Stream)Concatenar múltiples flux de PDF en un mateix flux d’exportació.
Concatenate(firstInputStream: Stream, secInputStream: Stream, outputStream: Stream)Concatena dos flux PDF en un mateix flux de sortida.
Concatenate(firstInputStream: Stream, secInputStream: Stream, blankPageStream: Stream, outputStream: Stream)Concacten dos flux PDF amb un separador de pàgina en blanc inserit entre ells.
Concatenate(src: Document[], dest: Document)Concacinar les pàgines de src en el document dest existent.
AddPageBreak(src: Document, dest: Document, pageBreaks: PageBreak[])Copiar cada pàgina font en la de destinació, dividint qualsevol pàgina fonte que es fa referència per una o més entrades PageBreak en pàgines de destí separades les quals MediaBoxes descriuen la banda horitzontal que ocupa cada página a l’original.
AddPageBreak(src: Stream, dest: Stream, pageBreaks: PageBreak[])Sobrecarrega de flux de AddPageBreak(Document, Document, PageBreak[]).
AddPageBreak(src: string, dest: string, pageBreaks: PageBreak[])Sobrampada de la ruta del fitxer d’ AddPageBreak(Document, Document, PageBreak[]).
Append(inputStream: Stream, portStreams: Stream[], startPage: int, endPage: int, outputStream: Stream)Afegir pàgines des de flux font (((s) a flux d’entrada i escriure a la sortida.
Append(inputStream: Stream, portStream: Stream, startPage: int, endPage: int, outputStream: Stream)Afegir pàgines d’un flux de font únic a l’entrada i escriure en la sortida.
Insert(inputStream: Stream, insertLocation: int, portStream: Stream, startPage: int, endPage: int, outputStream: Stream)Insertar pàgines del flux de font al flux d’entrada en una posició determinada.
Insert(inputStream: Stream, insertLocation: int, portStream: Stream, pageNumber: int[], outputStream: Stream)Insertar pàgines específiques del flux de font al flux d’entrada.
Extract(inputStream: Stream, pageNumber: int[], outputStream: Stream)Extraure pàgines específiques d’un flux i escriure al flux de sortida.
Delete(inputStream: Stream, pageNumber: int[], outputStream: Stream)Eliminar pàgines específiques d’un flux i escriure al flux de sortida.
SplitFromFirst(inputStream: Stream, location: int, outputStream: Stream)Divideix un flux des de la primera pàgina fins a PageCount.
SplitToEnd(inputStream: Stream, location: int, outputStream: Stream)Dividir un flux des de la pàgina inicial fins al final.
Delete(inputFile: string, pageNumber: int[], outputFile: string)Eliminar pàgines específiques d’un fitxer PDF i escriure al fitxatge de sortida.
Insert(inputFile: string, insertLocation: int, portFile: string, startPage: int, endPage: int, outputFile: string)Insertar pàgines d’un PDF font en un PDF de destinació a una posició determinada i escriure al fitxer de sortida.
Insert(inputFile: string, insertLocation: int, portFile: string, pageNumber: int[], outputFile: string)Insertar pàgines específiques d’un PDF de font en un PDF a destinació en una posició determinada i escriure al fitxer de sortida.
Append(inputFile: string, portFiles: string[], startPage: int, endPage: int, outputFile: string)Afegir pàgines de múltiples arxius PDF a un arquiu d’entrada i escriure al fichier de sortida.
Append(inputFile: string, portFile: string, startPage: int, endPage: int, outputFile: string)Afegir pàgines d’un únic arxiu PDF de font a un arquiu pdf d ’entrada i escriure al fichier de sortida.
MakeBooklet(inputFile: string, outputFile: string)MakeBooklet de la ruta del fitxer a la pista del ficher.
MakeBooklet(inputFile: string, outputFile: string, pageSize: PageSize)MakeBooklet de la ruta del fitxer a la pista d’un fitxatge amb una mida específica de pàgina.
MakeBooklet(inputFile: string, outputFile: string, leftPages: int[], rightPages: int[])MakeBooklet de la ruta del fitxer a la pista del fixi amb matrius de pàgina esquerra/dereita.
MakeBooklet(inputFile: string, outputFile: string, pageSize: PageSize, leftPages: int[], rightPages: int[])MakeBooklet de la ruta del fitxer a la pista del fixier amb mida de pàgina i matrius de pàgines esquerra/dereita.

Veure també

 Català