1. Produkter
  2.   Aspose.PDF
  3.   Aspose.PDF FOSS for Java

Aspose.PDF FOSS for Java

Skapa och manipulera PDF-dokument från Java — med annotationer, formulärfält, sidmanipulation och PDF/A-efterlevnad. MIT-licensierad.

Gratis MIT-licens Java bibliotek för PDF skapande och manipulation

Aspose.PDF FOSS för Java är ett MIT-licensierat Java bibliotek för att skapa och arbeta med PDF-dokument. Det tillhandahåller en omfattande Document klass som den centrala ingångspunkten, tillsammans med full täckning av annotationer, interaktiva formulärfält, sidmanipulation, metadata och PDF/A-efterlevnadsvalidering.

Biblioteket exponerar 527 klasser som täcker hela PDF-specifikationen: dokumentstruktur via Document, Page och PageCollection; annotationer genom Annotation hierarkin (inklusive WidgetAnnotation, FreeTextAnnotation och HighlightAnnotation); interaktiva formulär med Form, ButtonField, CheckboxField och RadioButtonField; sidrendering via BmpDevice; och PDF/A-efterlevnadskontroll genom ActionRules och ActionFixes. Kryptering tillhandahålls via AESCipher i CBC-läge.

Lägg till Aspose.PDF FOSS i ditt Maven-projekt med groupId org.aspose och artifactId aspose-pdf. Biblioteket kräver Java 11 eller senare och är fullt MIT-licensierat. För företagsfunktioner och support, se Aspose.PDF for Java — Enterprise Product.

Dokumentstruktur och sidhantering

  • Dokument API: Använd klassen Document för att skapa nya PDF-dokument. Befintliga dokument kan nås via Document(filePath) eller Document(stream) konstruktorer.
  • Sidhantering: Lägg till, få åtkomst till och ändra sidor via PageCollection. Varje Page exponerar MediaBox, CropBox , rotation, resurser och innehållsoperatorer.
  • ** Metadata:** Läs och skriv dokumentmetadatas via DocumentInfo och XmpMetadata.
  • PDF-struktur: Tillgång till underliggande PDF-objekt via getParser(), getCatalog() och getTrailer().
  • Inbeddade filer: Hantera inbäddade filsamlingar med getEmbeddedFiles().

Gemensamma dokumentbehandlingsscenarier

  • PDF-generering: Skapa dokument programmatiskt genom att skapa en Document och fylla i sidor.
  • ** Dokumentanalys:** Tillgång till befintliga filer för metadatainspektion eller formulärfältuppteckning.
  • Sidmanipulation: Omformat, rotera eller omordna sidor med hjälp av PdfFileEditor och API-programmet Page .
  • ** Batch-arbetsflöden:** Tillämpa konsekventa transformationer över flera dokument i serversidans rörledningar.

Annotationer och formulärfält

  • ** Annotationshierarki:** Den abstrakta klassen Annotation är grunden för alla anmärkningar; konkreta typer inkluderar WidgetAnnotation, FreeTextAnnotation,HighlightAnnotation och UnderlineAnnotation.
  • Interaktiva formulär: Tillgå dokumentet via Document.getForm() för att räkna upp eller skapa instanser av ButtonField, CheckboxField och RadioButtonField.
  • ** Widget utseende:** Kontrollera visuella egenskaper genom AppearanceCharacteristics gränskärning, bakgrund, rotation och texter.
  • Formredigeringen: Använd FormEditor och FormElement för manipulation av formulär på högre nivå.

Dokumentgranskning och samarbete

  • Markup annotationer: Lägg till markerade, understräckta eller fritextannoteringar i dokument för att granska arbetsflöden.
  • Interaktiva formulär: Skapa dokument som kan fyllas med radioknappar, kryssrutor och tryckknappar för datainsamling.
  • Extraktion av formulärdata: Läs in de värde som lämnats i fälten för server-pipelines.
  • Arkivöverensstämmelse: Validera och fixa dokument för långtidsarkivering med hjälp av ActionRules och ActionFixes.

Säkerhets- och innehållsverksamhet

  • AES-kryptering: Kryptera och dekryptera databytearrays med AESCipher genom att använda CBC-läget (AESCipher.encrypt(key, data) och AESCipher.decrypt(key, data)).
  • Artifact management: Identifiera och manipulera rubriker, fotfiler, vattenmärken och bakgrundsbilder via API-programmen Artifact och ArtifactCollection.
  • ** Innehållsmängd:** Justera sidinnehållslayout med PdfFileEditor.resizeContents() och ContentsResizeParameters.
  • ** Validering av överensstämmelse:** Validera antecknings- och handlingsregler mot PDF/A-standarder med hjälp av AnnotationRules och ActionRules.

Dokumentsäkerhetsbrukssaker

  • Krypterade nyttolastar: Använd AESCipher för att kryptera dataavsnitten som är inbäddade i dokumentströmmar.
  • Dokumentskydd: Använd säkerhetsinställningar för åtkomstkontroll i arbetsflöden som följer kraven.
  • Vattentyg: Upptäck och hantera Artifact-objekt som representerar vattenmärken och siddekorationer.
  • Arkivöverensstämmelse: Kör ActionFixes och AnnotationFixes för att göra befintliga dokument i överensstämmelse med PDF/A-1b-arkivstandarder.

Skapa ett dokument med widgetannotation

Skapa ett nytt dokument, lägg till en sida och bifoga en widgetannotation med styling.

try (Document doc = new Document()) ```java
try (Document doc = new Document()) {
    Page page = doc.getPages().add();
    WidgetAnnotation w = new WidgetAnnotation(page, new Rectangle(0, 0, 100, 50));
    w.getCharacteristics().setBorder(Color.fromRgb(1, 0, 0));
    w.getCharacteristics().setCaption("Submit");
    page.getAnnotations().add(w);
    doc.save("output.pdf");
}

Skapa ett formulär med radioknappar

Lägg till en radioknappsgrupp i ett dokumentformulär och välj ett värde programmatiskt.

try (Document doc = new Document()) {
    Page page = doc.getPages().add();
    RadioButtonField radio = new RadioButtonField(page);
    radio.setPartialName("choice");
    radio.addOption("Option1", new Rectangle(50, 50, 70, 70));
    radio.addOption("Option2", new Rectangle(50, 80, 70, 100));
    doc.getForm().add(radio, 1);
    radio.setValue("Option2");
    doc.save("form.pdf");
}

Kontrollera dokumentets sidomål

Gå till ett befintligt dokument och läs mediekassens dimensioner på den första sidan.

try (Document doc = new Document("input.pdf")) {
    double width = doc.getPages().get(1).getMediaBox().getWidth();
    double height = doc.getPages().get(1).getMediaBox().getHeight();
    System.out.println("Page size: " + width + " x " + height);
}
  

Stöd och Lärande Resurser

 Svenska