1. Productes
  2.   Aspose.PDF
  3.   Aspose.PDF FOSS for .NET

Aspose.PDF FOSS for .NET

Creeu i manipuleu documents PDF des de .NET — amb anotacions, camps de formulari, extracció de text, gestió de pàgines, xifrat i importació de HTML/SVG/Markdown. MIT-licensed.

Biblioteca .NET lliure amb llicència MIT per a la creació i manipulació de PDFs.

FOSS per .NET és una biblioteca amb llicència MIT per crear i treballar amb documents PDF en C# i .Net. El punt d’entrada central és la classe Document, que dóna suport a la construcció des de camins de fitxers, matriu de bytes, flux o fonts protegides per contrasenya, i exposa les operacions Open , Save, Merge,, Encrypt i Decrypt al llarg de l’especificació completa del PDF.

La biblioteca exposa 805 classes que cobreixen l’estructura del document a través de Document, Page i PageCollection; anotacions enriquides a partir deAnnotationCollection (incloent AddTextAnnotation , AddLinkAnnotation,, AddHighlightAnnotation,[placeholder 14] i [ place hòlder 15]); formes interactives amb { plece holder 16], ButtonField[plate hôlder 18], PDF RadioButtonFieldi ChoiceField; extracció de text i cerca a mitjà de <pLACHEHOLODER 21} TextFragment {\displaystyle \scriptstyle TextFragment}; suport per al format d’extracció i recerca de textos a mitjans de la detecció i conversió de documents, juntament amb marcador de seguretat i exportació.

Instal·lar Aspose.PDF FOSS per a .NET des de NuGet: dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. La biblioteca està totalment llicenciada pel MIT sense tarifes d’execució ni restriccions d"ús. Per les característiques i suport empresarial, veure Aspose.PDF for .NET — Enterprise Product.

Estructura del document i gestió de pàgines

  • ** API de document:** Crear nous PDF amb Document() o obrir arxius existents a través d’Document.Open(path), Document.Open(data) i Document.Open(stream).
  • Cada Page exposa Width, Height,MediaBox , rotació i Annotations.
  • Fer fusió i dividir: Combinar múltiples fitxers amb Document.Merge(documents) o Document.MergeDocuments(files). Importar pàgines específiques ambDocument.ImportPage i Document.ImportPages.
  • ** Metadades:** Llegir i escriure metadates de document a través de DocumentInfo i Document.GetOrCreateMetadata().
  • ** Serialització:** Persistir en documents amb Document.Save(filename), Document.Save(stream, format) o Document.ToArray().

Escenaris comuns de tractament de documents

  • ** Generació de PDF:** Construir documents programàticament creant una instància Document i omplir pàgines amb contingut.
  • Anàlisi de document: Obre arxius existents per a inspecció de metadades, mesura de la dimensió de pàgina o enumeració dels camps del formulari.
  • ** Manipulació de pàgines:** Redimensionar, girar o reordenar pàgines utilitzant Document.ImportPage i l’API Page.
  • Fersió de batxes: Assemblar seccions d’informe o pàgines de factura en un únic PDF mitjançant Document.MergeDocuments.

Anotations i camps de formulari

  • ** API d’annotations riques:** AnnotationCollection exposa mètodes per a text, enllaç, destacament, subliniació, puntuació de lligam, quadrat, cercle, línia, tinta, estampat, caret, redacte, marca d ‘aigua, polígon i polinècies.
  • ** Accions de enllaç:** Agregar enllaços d’URI amb AddLinkAnnotation(rect, uri) o enllaces interns per saltar a pàgines ambAddLinkAnnotation(rect, destinationPage, destRect).
  • ** Formularis interactius:** Accedeix al formulari de document a través d’Document.Form per enumerar o crear instàncies ButtonField, CheckboxField i ChoiceField.
  • ** Selecció d’annotades:** Filtrar les annotats per tipus a través de pàgines amb AnnotationSelector amb sobrecarregaments per tipologia Visit.
  • Banderes d’anotativa: Controlar la visibilitat, l’impressió i el comportament de bloqueig a través de AnnotationFlags.

Escenaris d'examen de documents i col·laboració

  • Revisar el marcador: Afegir notacions de ressalt, subratlla o text lliure per als fluxos de treball d’examen del document.
  • Redacció: Elimina de forma permanent les regions sensibles amb AddRedactAnnotation.
  • ** Marca d’aigua:** Estampar text CONFIDENCIAL o APPROVED a les pàgines amb AddWatermarkAnnotation i AddStampAnnotation.
  • ** Formularis interactius:** Construir documents que es puguin omplir amb botons de ràdio, caselles d’escollida i llistes d"eleccions per a la captura de dades.

Extràcció i recerca de textos

  • Recerca de text: Utilitza TextFragmentAbsorber per localitzar tots els fragments de texte en una pàgina o a través d’un document, amb la corresponència opcional de frases.
  • Propriedats de fragments: Cada TextFragment exposa Text, Position,TextState (font, mida, color) i rectangle de límit.
  • Control d’estat de text: TextFragmentState proporciona accés a Font, FontSize , ForegroundColor,BackgroundColor i al mode de renderizació.
  • Detecció de taules: Identificar i extraure el contingut tabular a través de AbsorbedTable, AbsorbedRow i AbsorbedCell, cadascun proporcionant Rect o TextFragments.

Escenaris d'extracció de text i dades

  • Indexació de contingut: Extracció del text de la pàgina per a les línies de recerca de text complet.
  • Extracció de dades del formulari: Llegir els valors dels camps enviats per al processament en el costat del servidor.
  • Anàlisi de factures: Utilitza AbsorbedTable per analitzar dades tabulares en filas i columnes dels documents financeros PDF.
  • Comparació de la línia vermella: Localitzar fragments específics de text per a una anotació o substitució precisa basada en la posició.

Seguretat i encriptació

  • ** Encriptació AES i RC4:** Codifica documents amb Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) utilitzant Algorithm.AESx128, AESx256 o RC4x128.
  • Control de permís: Restringir la impressió, copiar i l’accessibilitat a través d’DocumentPrivilege.
  • Gestió de contrasenyes: Canvia les contrases d’usuari i propietari amb Document.ChangePasswords.
  • ** Desciframent:** Retirar la protecció amb Document.Decrypt().
  • ** Signatures digitals:** Accedir als camps de signatura i a les dades PKCS#7 mitjançant els tipus Signature i Algorithm.

Escenaris de seguretat del document

  • Distribució confidencial: Encripta els PDF amb contrasenyes per destinatari abans de la lliurament.
  • Concords d’impressió únicament: Aplicar contrasenyes de propietari amb DocumentPrivilege per evitar la còpia.
  • Arxiu de conformitat: Descifració a banda d’arxius interns després del control de seguretat.
  • Verificació de la firma: Inspeccionar les signatures digitals incrustades en els PDFs rebuts per a comprovacions d’autenticitat.

Obre un PDF, afegir una anotació de enllaç i guardar

Obre un PDF existent, adjunta una anotació d’URL a la pàgina 1, i persisteix el resultat.

using Aspose.Pdf;

var data = System.IO.File.ReadAllBytes("input.pdf");
using var doc = Document.Open(data);
var page = doc.Pages[1];
var action = PdfAction.CreateUri("https://aspose.com");
page.Annotations.AddLinkAnnotation(
    new Rectangle(50, 700, 200, 720), action);
using var ms = new System.IO.MemoryStream();
doc.Save(ms);
System.IO.File.WriteAllBytes("output.pdf", ms.ToArray());

Afegir una anotació de marca d’aigua

Estampar una marca d’aigua a la pàgina 1 d ‘un document existent i tornar-hi per via de serialització.

using Aspose.Pdf;
var input = System.IO.File.ReadAllBytes("report.pdf");
using var doc = Document.Open(input);
doc.Pages[1].Annotations.AddWatermarkAnnotation(
    new Rectangle(0, 0, 612, 792), "CONFIDENTIAL");
var saved = doc.ToArray();
System.IO.File.WriteAllBytes("watermarked.pdf", saved);

Extracció de fragments de text d’una pàgina

Utilitza TextFragmentAbsorber per enumerar tots els fragments de text a la primera pàgina.

using Aspose.Pdf;
using Aspose.Pdf.Text;

var data = System.IO.File.ReadAllBytes("document.pdf");
using var doc = Document.Open(data);
var absorber = new TextFragmentAbsorber();
absorber.Visit(doc.Pages[1]);
foreach (var fragment in absorber.TextFragments)
{
    Console.WriteLine(fragment.Text);
}

Preguntes freqüents

Quin és el model de llicència per a FOSS per .NET?

FOSS per .NET és alliberat sota la llicència MIT, permetent l’ús lliure en productes comercials sense tarifes d’execució. El codi font està disponible públicament a GitHub.

Com puc instal·lar FOSS per a .NET?

Instal·lar des de NuGet utilitzant dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. La biblioteca està dirigida a .NET 8 i posterior sense dependències natives.

Quins formats de fitxer dóna suport a Aspose.PDF FOSS per .NET?

La biblioteca llegeix i escriu PDFs, i suporta la importació d’HTML, SVG i Markdown. També està disponible l’exportació de raster Les pàgines PDF es poden rendir a BMP, JPEG, PNG i TIFF.

Com puc crear un nou document PDF?

Utilitza Document.Create() per generar un document buit, després afegir pàgines i guardar amb Document.Save(stream) o Document.ToArray().

Es requereix una clau de llicència per utilitzar Aspose.PDF FOSS per a .NET?

No es requereix clau de llicència ni pas d’activació. La biblioteca funciona totalment sense llicències i sense cost sota la Llicència MIT .

  

Suport i recursos d aprenentatge

 Català