Class PdfFileEditor

Clase PdfFileEditor

Implementa operaciones con archivos PDF: concatenación, división, extracción de páginas, creación de folletos, etc.

public sealed class PdfFileEditor

Constructores

NombreDescripción
PdfFileEditor()El constructor predeterminado.

Propiedades

NombreDescripción
CloseConcatenatedStreams { get; set; }Si se establece en verdadero, los flujos se cierran después de la operación.
ConcatenationPacketSize { get; set; }Número de documentos concatenados antes de que se realice una nueva actualización incremental durante la concatenación cuando UseDiskBuffer está establecido en verdadero.
ConversionLog { get; }Obtiene el registro del proceso de conversión.
ConvertTo { set; }Establece el formato del archivo PDF. El archivo resultante se guardará en el formato de archivo especificado. Si esta propiedad no se especifica, el archivo se guardará en el formato PDF predeterminado sin conversión.
CopyLogicalStructure { get; set; }Si es verdadero, la estructura lógica del archivo se copia cuando se realiza la concatenación.
CopyOutlines { get; set; }Si es verdadero, se copiarán los contornos.
CorruptedFileAction { get; set; }Esta propiedad define el comportamiento cuando el proceso de concatenación encuentra un archivo corrupto. Los valores posibles son: StopWithError y ConcatenateIgnoringCorrupted.
CorruptedItems { get; }Array de problemas encontrados cuando se realizó la concatenación. Para cada documento corrupto pasado a la función Concatenate(), se crea una nueva entrada CorruptedItem. Esta propiedad solo se puede usar cuando CorruptedFileAction es ConcatenateIgnoringCorrupted.
IncrementalUpdates { get; set; }Si es verdadero, se realizan actualizaciones incrementales durante la concatenación.
KeepActions { get; set; }Si es verdadero, las acciones se copiarán de los documentos de origen. Valor predeterminado: verdadero.
KeepFieldsUnique { get; set; }Si es verdadero, los nombres de los campos serán únicos cuando se concatenen formularios. Se agregarán sufijos a los nombres de los campos, el formato del sufijo se puede especificar en la propiedad UniqueSuffix.
LastException { get; }Obtiene la última excepción ocurrida. Puede usarse para verificar la razón del fallo.
MergeDuplicateLayers { get; set; }El contenido opcional de los documentos concatenados con nombres iguales se fusionará en una capa en el documento resultante si esta propiedad es verdadera. De lo contrario, las capas con nombres iguales se guardarán como diferentes capas en el documento resultante.
MergeDuplicateOutlines { get; set; }Si es verdadero, se fusionan los contornos duplicados.
OptimizeSize { get; set; }Obtiene o establece la bandera de optimización. Los flujos de recursos iguales en el archivo resultante se fusionan en un objeto PDF si esta bandera está establecida. Esto permite reducir el tamaño del archivo resultante, pero puede causar una ejecución más lenta y mayores requisitos de memoria. Valor predeterminado: falso.
OwnerPassword { get; set; }Establece la contraseña del propietario si el archivo PDF de entrada fuente está encriptado. Esta propiedad aún no está implementada.
PreserveUserRights { get; set; }Si es verdadero, los derechos de usuario del primer documento se aplican al documento concatenado. Los derechos de usuario de todos los demás documentos se ignoran.
RemoveSignatures { get; set; }Si es verdadero, se eliminarán todas las firmas de los campos (los campos permanecerán); de lo contrario, puede obtener firmas inválidas.
UniqueSuffix { get; set; }Formato del sufijo que se agrega al nombre del campo para hacerlo único cuando se concatenan formularios. Esta cadena debe contener la subcadena %NUM% que será reemplazada por números. Por ejemplo, si UniqueSuffix = “ABC%NUM%”, entonces para el campo “fieldName” los nombres serán: fieldNameABC1, fieldNameABC2, fieldNameABC3, etc.
UseDiskBuffer { get; set; }Si se utiliza esta opción, el documento de destino se guardará en el disco periódicamente y la concatenación posterior se aplicará a él como actualizaciones incrementales.

Métodos

NombreDescripción
AddMargins(Stream, Stream, int[], double, double, double, double)Redimensiona el contenido de la página y agrega márgenes especificados. Los márgenes se especifican en unidades de espacio predeterminadas.
AddMargins(string, string, int[], double, double, double, double)Redimensiona el contenido de la página y agrega márgenes especificados. Los márgenes se especifican en unidades de espacio predeterminadas.
AddMarginsPct(Stream, Stream, int[], double, double, double, double)Redimensiona el contenido de la página y agrega márgenes especificados. Los márgenes se especifican en porcentajes del tamaño inicial de la página.
AddMarginsPct(string, string, int[], double, double, double, double)Redimensiona el contenido de la página y agrega márgenes especificados. Los márgenes se especifican en porcentajes del tamaño inicial de la página.
AddPageBreak(Document, Document, PageBreak[])Agrega saltos de página en las páginas del documento.
AddPageBreak(Stream, Stream, PageBreak[])Agrega saltos de página en las páginas del documento.
AddPageBreak(string, string, PageBreak[])Agrega saltos de página en las páginas del documento.
Append(Stream, Stream, int, int, Stream)Agrega páginas, que se eligen del portStream dentro del rango de startPage a endPage, en portStream al final de firstInputStream.
Append(Stream, Stream[], int, int, Stream)Agrega páginas, que se eligen de un array de documentos en portStreams. El documento resultante incluye firstInputFile y todas las páginas de los documentos portStreams en el rango de startPage a endPage.
Append(string, string, int, int, string)Agrega páginas, que se eligen del portFile dentro del rango de startPage a endPage, en portFile al final de firstInputFile.
Append(string, string[], int, int, string)Agrega páginas, que se eligen de documentos portFiles. El documento resultante incluye firstInputFile y todas las páginas de los documentos portFiles en el rango de startPage a endPage.
Concatenate(Document[], Document)Concatenar documentos.
Concatenate(Stream[], Stream)Concatenar archivos.
Concatenate(string[], string)Concatenar archivos en un solo archivo.
Concatenate(Stream, Stream, Stream)Concatenar dos archivos.
Concatenate(string, string, string)Concatenar dos archivos.
Concatenate(Stream, Stream, Stream, Stream)Fusiona dos documentos PDF en un nuevo documento PDF con páginas de manera alterna y llena los espacios en blanco con páginas en blanco. por ejemplo: document1 tiene 5 páginas: p1, p2, p3, p4, p5. document2 tiene 3 páginas: p1’, p2’, p3’. Fusionar los dos documentos PDF producirá el documento resultante con páginas: p1, p1’, p2, p2’, p3, p3’, p4, página en blanco, p5, página en blanco.
Concatenate(string, string, string, string)Fusiona dos documentos PDF en un nuevo documento PDF con páginas de manera alterna y llena los espacios en blanco con páginas en blanco. por ejemplo: document1 tiene 5 páginas: p1, p2, p3, p4, p5. document2 tiene 3 páginas: p1’, p2’, p3’. Fusionar los dos documentos PDF producirá el documento resultante con páginas: p1, p1’, p2, p2’, p3, p3’, p4, página en blanco, p5, página en blanco.
Delete(Stream, int[], Stream)Elimina las páginas especificadas por el array de números del archivo de entrada, guarda como un nuevo archivo PDF.
Delete(string, int[], string)Elimina las páginas especificadas por el array de números del archivo de entrada, guarda como un nuevo archivo PDF.
Extract(Stream, int[], Stream)Extrae las páginas especificadas por el array de números, guarda como un nuevo archivo PDF.
Extract(string, int[], string)Extrae las páginas especificadas por el array de números, guarda como un nuevo archivo PDF.
Extract(Stream, int, int, Stream)Extrae páginas del archivo de entrada, guarda como un nuevo archivo PDF.
Extract(string, int, int, string)Extrae páginas del archivo de entrada, guarda como un nuevo archivo PDF.
Insert(Stream, int, Stream, int[], Stream)Inserta páginas de otro archivo en el archivo PDF de entrada.
Insert(string, int, string, int[], string)Inserta páginas de otro archivo en el archivo PDF de entrada.
Insert(Stream, int, Stream, int, int, Stream)Inserta páginas de otro archivo en el archivo PDF de entrada.
Insert(string, int, string, int, int, string)Inserta páginas de otro archivo en el archivo PDF en una posición.
MakeBooklet(Stream, Stream)Crea un folleto desde el InputStream al outputStream.
MakeBooklet(string, string)Crea un folleto desde el archivo de entrada al archivo de salida.
MakeBooklet(Stream, Stream, PageSize)Crea un folleto desde el flujo de entrada y guarda el resultado en el flujo de salida.
MakeBooklet(string, string, PageSize)Crea un folleto desde el archivo de entrada al archivo de salida.
MakeBooklet(Stream, Stream, int[], int[])Crea un folleto personalizado desde el InputStream al outputStream.
MakeBooklet(string, string, int[], int[])Crea un folleto personalizado desde el archivo de entrada al archivo de salida.
MakeBooklet(Stream, Stream, PageSize, int[], int[])Crea un folleto desde el InputStream al outputStream.
MakeBooklet(string, string, PageSize, int[], int[])Crea un folleto personalizado desde el archivo de entrada al archivo de salida.
MakeNUp(Stream, Stream, Stream)Crea un documento N-Up a partir de los dos flujos PDF de entrada al outputStream.
MakeNUp(Stream[], Stream, bool)Crea un documento N-Up a partir de los múltiples flujos PDF de entrada al outputStream. Cada página del outputStream contendrá múltiples páginas, que son combinaciones de páginas en los flujos de entrada del mismo número de página. Las múltiples páginas se apilan horizontalmente si isSidewise es verdadero y se apilan verticalmente si isSidewise es falso.
MakeNUp(string, string, string)Crea un documento N-Up a partir de los dos archivos PDF de entrada al outputFile. Cada página del outputFile contendrá dos páginas, una página es del primer archivo de entrada y otra es del segundo archivo de entrada. Las dos páginas se apilan horizontalmente.
MakeNUp(string[], string, bool)Crea un documento N-Up a partir de los múltiples archivos PDF de entrada al outputFile. Cada página del outputFile contendrá múltiples páginas, que son combinaciones de páginas en los archivos de entrada del mismo número de página. Las múltiples páginas se apilan horizontalmente si isSidewise es verdadero y se apilan verticalmente si isSidewise es falso.
MakeNUp(Stream, Stream, int, int)Crea un documento N-Up a partir del flujo de entrada y guarda el resultado en el flujo de salida.
MakeNUp(string, string, int, int)Crea un documento N-Up desde el archivo de entrada al outputFile.
MakeNUp(Stream, Stream, int, int, PageSize)Crea un documento N-Up desde el primer flujo de entrada al flujo de salida.
MakeNUp(string, string, int, int, PageSize)Crea un documento N-Up desde el archivo de entrada al outputFile.
ResizeContents(Document, ContentsResizeParameters)Redimensiona las páginas del documento. Se agregan márgenes en blanco alrededor de la página reducida.
ResizeContents(Document, int[], ContentsResizeParameters)Redimensiona las páginas del documento. Se agregan márgenes en blanco alrededor de la página reducida.
ResizeContents(Stream, Stream, int[], ContentsResizeParameters)Redimensiona el contenido de las páginas del documento.
ResizeContents(string, string, int[], ContentsResizeParameters)Redimensiona el contenido de las páginas en el documento. Si la página se reduce, se agregan márgenes en blanco alrededor de la página.
ResizeContents(Stream, Stream, int[], double, double)Redimensiona el contenido de las páginas del documento. Reduce el contenido de la página y agrega márgenes. El nuevo tamaño del contenido se especifica en unidades de espacio predeterminadas.
ResizeContents(string, string, int[], double, double)Redimensiona el contenido de las páginas del documento. Reduce el contenido de la página y agrega márgenes. El nuevo tamaño del contenido se especifica en unidades de espacio predeterminadas.
ResizeContentsPct(Stream, Stream, int[], double, double)Redimensiona el contenido de las páginas del documento. Reduce el contenido de la página y agrega márgenes. El nuevo tamaño del contenido se especifica en porcentajes.
ResizeContentsPct(string, string, int[], double, double)Redimensiona el contenido de las páginas del documento. Reduce el contenido de la página y agrega márgenes. El nuevo tamaño del contenido se especifica en porcentajes.
SplitFromFirst(Stream, int, Stream)Divide desde el inicio hasta la ubicación especificada y guarda la parte delantera en el flujo de salida.
SplitFromFirst(string, int, string)Divide el archivo PDF desde la primera página hasta la ubicación especificada y guarda la parte delantera como un nuevo archivo.
SplitToBulks(Stream, int[][])Divide el archivo PDF en varios documentos. Los documentos pueden ser de una sola página o de varias páginas.
SplitToBulks(string, int[][])Divide el archivo PDF en varios documentos. Los documentos pueden ser de una sola página o de varias páginas.
SplitToEnd(Stream, int, Stream)Divide desde la ubicación especificada y guarda la parte trasera como un nuevo flujo de archivo.
SplitToEnd(string, int, string)Divide desde la ubicación y guarda la parte trasera como un nuevo archivo.
SplitToPages(Stream)Divide el archivo PDF en documentos de una sola página.
SplitToPages(string)Divide el archivo PDF en documentos de una sola página.
SplitToPages(Stream, string)Divide el archivo PDF en documentos de una sola página y los guarda en la ruta especificada. La ruta se especifica mediante la plantilla del nombre del campo.
SplitToPages(string, string)Divide el archivo PDF en documentos de una sola página y los guarda en la ruta especificada. La ruta se especifica mediante la plantilla del nombre del campo.
TryAppend(Stream, Stream[], int, int, Stream)Agrega páginas, que se eligen de un array de documentos en portStreams. El documento resultante incluye firstInputFile y todas las páginas de los documentos portStreams en el rango de startPage a endPage.
TryAppend(string, string[], int, int, string)Agrega páginas, que se eligen de documentos portFiles. El documento resultante incluye firstInputFile y todas las páginas de los documentos portFiles en el rango de startPage a endPage.
TryConcatenate(Document[], Document)Concatenar documentos.
TryConcatenate(Stream[], Stream)Concatenar archivos.
TryConcatenate(string[], string)Concatenar archivos en un solo archivo.
TryConcatenate(string, string, string)Concatenar dos archivos.
TryConcatenate(Stream, Stream, Stream, Stream)Fusiona dos documentos PDF en un nuevo documento PDF con páginas de manera alterna y llena los espacios en blanco con páginas en blanco. por ejemplo: document1 tiene 5 páginas: p1, p2, p3, p4, p5. document2 tiene 3 páginas: p1’, p2’, p3’. Fusionar los dos documentos PDF producirá el documento resultante con páginas: p1, p1’, p2, p2’, p3, p3’, p4, página en blanco, p5, página en blanco.
TryConcatenate(string, string, string, string)Fusiona dos documentos PDF en un nuevo documento PDF con páginas de manera alterna y llena los espacios en blanco con páginas en blanco. por ejemplo: document1 tiene 5 páginas: p1, p2, p3, p4, p5. document2 tiene 3 páginas: p1’, p2’, p3’. Fusionar los dos documentos PDF producirá el documento resultante con páginas: p1, p1’, p2, p2’, p3, p3’, p4, página en blanco, p5, página en blanco.
TryDelete(Stream, int[], Stream)Elimina las páginas especificadas por el array de números del archivo de entrada, guarda como un nuevo archivo PDF.
TryDelete(string, int[], string)Elimina las páginas especificadas por el array de números del archivo de entrada, guarda como un nuevo archivo PDF.
TryExtract(Stream, int[], Stream)Extrae las páginas especificadas por el array de números, guarda como un nuevo archivo PDF.
TryExtract(string, int[], string)Extrae las páginas especificadas por el array de números, guarda como un nuevo archivo PDF.
TryExtract(string, int, int, string)Extrae páginas del archivo de entrada, guarda como un nuevo archivo PDF.
TryInsert(Stream, int, Stream, int[], Stream)Inserta páginas de otro archivo en el archivo PDF de entrada.
TryInsert(string, int, string, int[], string)Inserta páginas de otro archivo en el archivo PDF de entrada.
TryMakeBooklet(Stream, Stream)Crea un folleto desde el InputStream al outputStream.
TryMakeBooklet(string, string)Crea un folleto desde el archivo de entrada al archivo de salida.
TryMakeBooklet(Stream, Stream, PageSize)Crea un folleto desde el flujo de entrada y guarda el resultado en el flujo de salida.
TryMakeBooklet(string, string, PageSize)Crea un folleto desde el archivo de entrada al archivo de salida.
TryMakeBooklet(Stream, Stream, int[], int[])Crea un folleto personalizado desde el InputStream al outputStream.
TryMakeBooklet(string, string, int[], int[])Crea un folleto personalizado desde el archivo de entrada al archivo de salida.
TryMakeBooklet(Stream, Stream, PageSize, int[], int[])Crea un folleto desde el InputStream al outputStream.
TryMakeBooklet(string, string, PageSize, int[], int[])Crea un folleto personalizado desde el archivo de entrada al archivo de salida.
TryMakeNUp(Stream, Stream, Stream)Crea un documento N-Up a partir de los dos flujos PDF de entrada al outputStream.
TryMakeNUp(Stream[], Stream, bool)Crea un documento N-Up a partir de los múltiples flujos PDF de entrada al outputStream. Cada página del outputStream contendrá múltiples páginas, que son combinaciones de páginas en los flujos de entrada del mismo número de página. Las múltiples páginas se apilan horizontalmente si isSidewise es verdadero y se apilan verticalmente si isSidewise es falso.
TryMakeNUp(string, string, string)Crea un documento N-Up a partir de los dos archivos PDF de entrada al outputFile. Cada página del outputFile contendrá dos páginas, una página es del primer archivo de entrada y otra es del segundo archivo de entrada. Las dos páginas se apilan horizontalmente.
TryMakeNUp(string[], string, bool)Crea un documento N-Up a partir de los múltiples archivos PDF de entrada al outputFile. Cada página del outputFile contendrá múltiples páginas, que son combinaciones de páginas en los archivos de entrada del mismo número de página. Las múltiples páginas se apilan horizontalmente si isSidewise es verdadero y se apilan verticalmente si isSidewise es falso.
TryMakeNUp(Stream, Stream, int, int)Crea un documento N-Up a partir del flujo de entrada y guarda el resultado en el flujo de salida.
TryMakeNUp(string, string, int, int)Crea un documento N-Up desde el archivo de entrada al outputFile.
TryMakeNUp(Stream, Stream, int, int, PageSize)Crea un documento N-Up desde el primer flujo de entrada al flujo de salida.
TryMakeNUp(string, string, int, int, PageSize)Crea un documento N-Up desde el archivo de entrada al outputFile.
TryResizeContents(Stream, Stream, int[], ContentsResizeParameters)Redimensiona el contenido de las páginas del documento.
TryResizeContents(string, string, int[], ContentsResizeParameters)Redimensiona el contenido de las páginas en el documento. Si la página se reduce, se agregan márgenes en blanco alrededor de la página.
TryResizeContents(Stream, Stream, int[], double, double)Redimensiona el contenido de las páginas del documento. Reduce el contenido de la página y agrega márgenes. El nuevo tamaño del contenido se especifica en unidades de espacio predeterminadas.
TrySplitFromFirst(Stream, int, Stream)Divide desde el inicio hasta la ubicación especificada y guarda la parte delantera en el flujo de salida.
TrySplitFromFirst(string, int, string)Divide el archivo PDF desde la primera página hasta la ubicación especificada y guarda la parte delantera como un nuevo archivo.
TrySplitToEnd(Stream, int, Stream)Divide desde la ubicación especificada y guarda la parte trasera como un nuevo flujo de archivo.
TrySplitToEnd(string, int, string)Divide desde la ubicación y guarda la parte trasera como un nuevo archivo.

Otros Miembros

NombreDescripción
enum ConcatenateCorruptedFileActionAcción realizada cuando se encuentra un archivo corrupto en el proceso de concatenación.
class ContentsResizeParametersClase para especificar parámetros de redimensionamiento de página. Permite establecer los siguientes parámetros: Tamaño de la página resultante (ancho, alto) en unidades de espacio predeterminadas o en porcentajes del tamaño inicial de las páginas; Márgenes izquierdo, superior, inferior y derecho en unidades de espacio predeterminadas o en porcentajes del tamaño inicial de la página; Algunos valores pueden dejarse nulos para cálculo automático. Estos valores se calcularán a partir del resto del tamaño de la página después de calcular los valores explícitamente especificados. Por ejemplo: si el ancho de la página = 100 y el nuevo ancho de la página especificado es de 60 unidades, entonces los márgenes izquierdo y derecho se calculan automáticamente: (100 - 60) / 2 = 15. Esta clase se utiliza en el método ResizeContents.
class ContentsResizeValueValor de margen o tamaño de contenido especificado en porcentajes de unidades de espacio predeterminadas. Esta clase se utiliza en ContentsResizeParameters.
class CorruptedItemClase que proporciona información sobre archivos corruptos en el momento de la concatenación.
class PageBreakDatos de la posición del salto de página.

Ver También