crear un archivo PDF usando C#

crear un archivo PDF usando C#

Diseñe un modelo de su archivo PDF, cree lógica y cree su archivo PDF usando esta biblioteca de PDF .NET. El formato de archivo PDF es el formato de archivo más utilizado en la actualidad. Equipar su aplicación comercial con un generador de PDF de nivel empresarial le dará a su empresa una ventaja competitiva. Esta biblioteca lo hace posible ya que ofrece una amplia gama de métodos que le brindan control sobre la manipulación y conversión de archivos PDF. Por lo tanto, en esta publicación de blog, aprenderemos cómo crear un archivo PDF usando C# mediante programación.

Cubriremos las siguientes secciones en este artículo:

Instalación de la API del generador de PDF

Puede procesar sus archivos PDF de la manera que desee, ya que esta biblioteca le permite automatizar sus informes comerciales y otros documentos críticos. Sin embargo, el procedimiento de instalación de esta API .NET es muy simple.

Descargue los archivos DLL o ejecute el siguiente comando en el administrador de paquetes NuGet para integrar esta API en su proyecto.

Install-Package Aspose.PDF 

Crear un archivo PDF usando C#

Ahora, estamos listos para crear nuestro primer archivo PDF mediante programación usando C#.

Siga los pasos y el fragmento de código mencionado a continuación:

  1. Crea una instancia de un objeto de la clase Document llamando a su constructor vacío.
  2. Cree una página en el documento PDF llamando al método Pages.Add().
  3. Cree un objeto de la clase TextFragment y agregue una cadena dentro del segmento.
  4. Agregue un fragmento a la colección de párrafos llamando al método Paragraphs.Add.
  5. Guarde el documento llamando al método Save.
// Crea una instancia de un objeto de Documento llamando a su constructor vacío.
Document doc = new Document();
// Cree una página en el documento PDF llamando al método Pages.Add(). 
Page page = doc.Pages.Add();
// Cree un objeto de la clase TextFragment y agregue una cadena dentro del segmento.
TextFragment fragment = new TextFragment("This is content");
// Agregue un fragmento a la colección de párrafos llamando al método Paragraphs.Add  
page.Paragraphs.Add(fragment);
// Guarde el documento llamando al método Guardar https://reference.aspose.com/pdf/net/aspose.pdf/document/save/#save_4
doc.Save("sample.pdf");  

Agregar una fuente en un PDF mediante programación

Ahora, podemos profundizar más y explorar otras funciones, como agregar una fuente al archivo PDF mediante programación.

Puede seguir los siguientes pasos:

  1. Cree un objeto de la clase Document.
  2. Cree una página en un documento PDF llamando al método Pages.Add().
  3. Inicialice una instancia de la clase TextFragment con una cadena vacía.
  4. Cree un objeto TextSegment para agregar un segmento de texto en un documento PDF.
  5. Obtenga el estado de texto para el texto que representa el objeto TextSegment llamando al método Text.TextState().
  6. Busque y encuentre una fuente con un nombre de fuente específico llamando al método FontRepository.FindFont.
  7. Incruste la fuente configurando la propiedad IsEmbedded como verdadera.
  8. Obtenga el estado de texto de un texto y asígnelo a la propiedad TextState.
  9. Establezca el segmento de texto en un elemento de fragmento llamando al método Add.
  10. Invoque el método Paragraphs.Add para agregar un fragmento a la colección de párrafos.
  11. Llame al método Save para guardar el documento.
// Cree un objeto de la clase Documento.
Document doc = new Document();
// Cree una página en un documento PDF llamando al método Pages.Add().
Page page = doc.Pages.Add();
// Inicialice una instancia de la clase TextFragment con una cadena vacía.
TextFragment fragment = new TextFragment("");
// Cree un objeto TextSegment para agregar un segmento de texto en un documento PDF  
TextSegment segment = new TextSegment(" This is a sample text using Custom font.");
// obtenga el estado del texto para el texto que representa el objeto TextSegment llamando al método Text.TextState().  
TextState ts = new Text.TextState();
// Busque y encuentre una fuente con un nombre de fuente específico llamando al método FontRepository.FindFont. 
ts.Font = FontRepository.FindFont("Didot");
// hacer que la fuente esté incrustada configurando la propiedad IsEmbedded como verdadera. 
ts.Font.IsEmbedded = true;
// obtener el estado de texto de un texto y asignarlo a la propiedad TextState. 
segment.TextState = ts;
// Establezca el segmento de texto en un elemento de fragmento llamando al método Agregar  
fragment.Segments.Add(segment);
// Invoque el método Paragraphs.Add para agregar un fragmento a la colección de párrafos.
page.Paragraphs.Add(fragment);
// Guardar documento
doc.Save("sample.pdf");  

Busque y reemplace texto en un archivo PDF usando la biblioteca .NET

En esta sección, aprenderemos cómo podemos editar un archivo PDF mediante programación en C#. Implementaremos la función de búsqueda y reemplazo en un archivo PDF existente.

Seguiremos los pasos y el fragmento de código mencionado a continuación:

  1. Abra el documento inicializando el constructor de la clase Document con un archivo PDF de origen.
  2. Cree el objeto TextFragmentAbsorber para encontrar todas las instancias de la frase de búsqueda de entrada.
  3. El método Pages.Accept aceptará el absorbedor para todas las páginas.
  4. Obtenga los fragmentos de texto extraídos accediendo a la propiedad TextFragments.
  5. Recorra los fragmentos, reemplace el texto configurando la propiedad Text con un nuevo valor y cambie el tamaño de fuente del nuevo texto configurando FontSize de la propiedad TextState.
  6. Invoque el método Guardar para guardar el documento PDF resultante.

// Abra el documento inicializando el constructor de la clase Documento con un archivo PDF de origen.
Document doc = new Document("sample.pdf");
// Cree el objeto TextFragmentAbsorber para encontrar todas las instancias de la frase de búsqueda de entrada  
TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber("custom");
// El método Pages.Accept aceptará el absorbedor para todas las páginas.
doc.Pages.Accept(textFragmentAbsorber);
// Obtenga los fragmentos de texto extraídos accediendo a la propiedad TextFragments  
TextFragmentCollection textFragmentCollection = textFragmentAbsorber.TextFragments;
// Bucle a través de los fragmentos
foreach (TextFragment textFragment in textFragmentCollection)
{
    // reemplace el texto configurando la propiedad Texto con un nuevo valor.
    textFragment.Text = "changed";
    // cambie el tamaño de fuente del nuevo texto configurando FontSize de la propiedad TextState  
    textFragment.TextState.FontSize = 18;
}
// SInvoque el método Guardar para guardar el documento PDF resultante.
doc.Save("ReplaceTextAll_out.pdf");

El resultado de este fragmento de código se puede ver en la siguiente imagen:

crear un archivo PDF usando C#

Obtenga una licencia gratis

Puede aprovechar una licencia temporal gratuita para probar la API más allá de las limitaciones de evaluación.

Resumiendo

Esto nos lleva al final de esta publicación de blog. Hemos analizado algunos temas importantes con respecto a la API del generador de archivos PDF. Ha aprendido cómo crear un archivo PDF usando C# y cómo editar archivos PDF existentes, como agregar fuentes, buscar y reemplazar el texto. Además, puede visitar la documentación de esta biblioteca para conocer otros métodos. Además, puede encontrar los ejemplos de código de las características en este Github repositorio. Publicaremos otros artículos útiles en un futuro próximo. Por lo tanto, manténgase en contacto con conholdate.com para obtener las últimas actualizaciones.

Hacer una pregunta

Puede informarnos acerca de sus preguntas o consultas en nuestro foro.

Ver también