iText 7 Community

iText 7 Community tiene las mismas funciones que iText 7 Core pero solo puede utilizarse con la licencia AGPL. El cumplimiento de esta licencia generalmente significa que debes divulgar tu propio código fuente con una licencia compatible con AGPL y debes comunicar cualquier modificación a iText. Además, no todos los complementos de iText 7 están disponibles para la versión Community, y no incluye asistencia Premium.

Características y ventajas

Haz clic en la flecha para ver más detalladamente las características y las ventajas.

Primeros pasos con iText 7

Funciones básicas y razones para actualizar a una versión nueva

iText 7 se desarrolló en casi una década de lecciones aprendidas del desarrollo de iText 5. Es una biblioteca más simple, más eficiente y ampliable, que está lista para gestionar los crecientes desafíos de los flujos de trabajo de documentos actuales: un complemento integral.

Estructura modular y API intuitivas

  • Ampliación futura.
  • Curva de aprendizaje moderada con una amplia documentación y ejemplos.

Actualizado con los estándares y procedimientos recomendados más recientes

  • Unicode para marcadores, nombres de PDF, cadenas de PDF, contraseñas, etc.
  • Algoritmos actualizados de cifrado y hash para firmas digitales y seguridad documental.
  • Admisión de archivos y documentos de varios gigabytes con miles de páginas.

Personalizable y ampliable

  • Funcionalidad integral lista para usar, ampliable y personalizable.
  • Se basa en la integración fácil y los estándares abiertos.

Posibilidad de ampliar las funcionalidades con los complementos de iText 7

  • pdfHTML: Conversión de HTML a PDF.
  • pdfSweep: Redacción de datos desde PDF.
  • pdfDebug: Depuración en tiempo real para PDF.
  • pdfInvoice: Facturas electrónicas conformes a los estándares en XML y PDF.

iText 7 Community

Ejemplos de iText 7 Community

1. Creación

Creación simple de PDF con texto y una imagen:

        PdfWriter writer = new PdfWriter("output.pdf");
        PdfDocument pdf = new PdfDocument(writer);
        Document document = new Document(pdf);
        Image itext = new Image(ImageDataFactory.create("itext.png")).setWidth(75);
        document.add(new Paragraph().add("Your developer journey with ").add(itext).add(" begins here..."));
        document.close();

Resultado de salida del ejemplo de Hello World

2. Actualización

Manipulación de un documento PDF existente, por ejemplo, añadiendo una marca de agua:

        PdfDocument pdf = new PdfDocument(new PdfReader("input.pdf"), new PdfWriter("output.pdf"));
        PdfPage firstPage = pdf.getFirstPage();
        PdfCanvas under = new PdfCanvas(firstPage.newContentStreamBefore(), new PdfResources(), pdf);
        Paragraph p = new Paragraph("~~WATERMARK~~").setFontSize(72).setFontColor(Color.RED).setBold();
        float x = firstPage.getPageSize().getWidth() / 2;
        float y = firstPage.getPageSize().getHeight() / 2;
        new Canvas(under, pdf, pdf.getDefaultPageSize())
            .showTextAligned(p, x, y, 1, TextAlignment.CENTER, VerticalAlignment.MIDDLE, (float) (Math.PI / 4));
        pdf.close();

Resultado de la actualización del ejemplo de marca de agua

3. Análisis

Analizar documentos PDF existentes, por ejemplo, para extraer el contenido textual. Con el PDF de entrada mostrado arriba:

        PdfDocument pdf = new PdfDocument(new PdfReader("input.pdf"));
        String text = PdfTextExtractor.getTextFromPage(pdf.getPage(1), new LocationTextExtractionStrategy());
        pdf.close();
        System.out.println("Extracted text:");
        System.out.println(text);

Extracted text: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vulputate tristique ipsum, nec congue tellus pharetra faucibus. Curabitur nec risus eget eros sodales eleifend id et sapien. Praesent placerat justo eu felis tincidunt mattis. Nam porttitor, nisi vel vestibulum interdum, diam metus commodo nunc, eu porta dolor nisl faucibus ipsum. Integer sit amet sem condimentum, rutrum enim ac, interdum est. Nunc sagittis, nunc sed porta condimentum, ipsum ex euismod massa, eget lacinia lorem ante quis nunc. Donec ut risus congue, sollicitudin mi vitae, ullamcorper mauris. Nullam efficitur maximus turpis, sed congue ex volutpat et. Nam mi mauris, consequat eget lorem non, vehicula rhoncus sapien. Nam et nunc et leo varius [...]


Descubrir nuestros recursos

Video

Vídeo

Tutorial

Tutorial

Download free trial

Descargar

FAQ

Asistencia de la comunidad

Documentation

Otros