Přidejte JavaScript do souborů PDF v Javě

PDF je jedním z široce používaných formátů dokumentů, protože má konzistentní rozložení napříč heterogenními platformami. Kromě toho může být současně zobrazen v softwarových aplikacích pro stolní počítače i ve webových prohlížečích. Podpora webových prohlížečů umožňuje souborům PDF spouštět JavaScript. V tomto článku se dozvíte, jak přidat nebo odebrat JavaScript v souborech PDF programově v Javě.

Java API pro přidání nebo odebrání JavaScriptu v PDF – ke stažení zdarma

Aspose.PDF for Java je úžasné API, které poskytuje řadu funkcí pro generování PDF a manipulaci. Pomocí tohoto rozhraní API můžete bez problémů vytvářet nové a manipulovat se stávajícími soubory PDF. Toto rozhraní API použijeme k přidávání a odstraňování JavaScriptu v souborech PDF. Rozhraní API si můžete stáhnout nebo jej nainstalovat pomocí následujících konfigurací Maven.

úložiště:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Závislost:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>22.4</version>
</dependency>

Přidejte JavaScript do souborů PDF v Javě

Soubory PDF podporují Acrobat JavaScript, který je založen na jádru JavaScriptu verze 1.5 normy ISO-16262, dříve známého jako ECMAScript. Jedná se o objektově orientovaný skriptovací jazyk vyvinutý společností Netscape Communications. Než přistoupíme k přidávání JavaScriptu do souborů PDF, podívejme se na rozdíly mezi Acrobat JavaScript a HTML JavaScript, který se používá ve webových prohlížečích.

  • Acrobat JavaScript nemá přístup k objektům na stránce HTML. Podobně HTML JavaScript nemůže přistupovat k objektům v souboru PDF.
  • HTML JavaScript je schopen manipulovat s objekty, jako je Window. Acrobat JavaScript však nemůže přistupovat k těmto konkrétním objektům, ale může manipulovat s objekty specifickými pro PDF.

Níže jsou uvedeny kroky pro přidání JavaScriptu do souboru PDF.

Následující ukázka kódu ukazuje, jak přidat JavaScript do souboru PDF.

// Načtěte soubor PDF
Document doc = new Document("input.pdf");

// Okamžitě aktivujte JavascriptAction s požadovaným příkazem JavaScript
JavascriptAction javaScript = new JavascriptAction("this.print({bUI:true,bSilent:false,bShrinkToFit:true});");

// Přiřaďte objekt JavascriptAction požadované akci dokumentu
doc.setOpenAction(javaScript);

// Přidání JavaScriptu na úrovni stránky
doc.getPages().get_Item(1).getActions().setOnOpen(new JavascriptAction("app.alert('page 1 opened')"));
doc.getPages().get_Item(1).getActions().setOnClose(new JavascriptAction("app.alert('page 1 closed')"));

// Uložit dokument PDF
doc.save("output.pdf");

Java Přidejte JavaScript na úrovni dokumentu do PDF

JavaScript můžete také přidat na úroveň dokumentu pomocí metody Document.getJavaScript().setItem(). Následují kroky pro přidání JavaScriptu na úroveň dokumentu v Javě.

Následující ukázka kódu ukazuje, jak přidat skript JS do souboru PDF v Javě.

// Načtěte soubor PDF
Document doc = new Document("input.pdf");

// Přidejte JavaScript na úrovni dokumentu
doc.getJavaScript().set_Item("func1", "function func1() { hello(); }");
doc.getJavaScript().set_Item("func2", "function func1() { hello(); }");

// Uložit dokument PDF
doc.save("output.pdf");

Java Odstraňte JavaScript ze souboru PDF

Níže jsou uvedeny kroky k odstranění JavaScriptu ze souboru PDF v Javě.

Následující ukázka kódu ukazuje, jak odstranit JavaScript ze souboru PDF v Javě.

// Načtěte soubor PDF
Document doc = new Document("input.pdf");

// Odstraňte JavaScript pomocí klíče
doc.getJavaScript().remove("func1");

// Uložit dokument PDF
doc.save("output.pdf");

Java API pro přidání/odebrání JavaScriptu v PDF – získejte bezplatnou licenci

Můžete získat bezplatnou dočasnou licenci, abyste mohli používat Aspose.PDF pro Javu bez omezení hodnocení.

Závěr

V tomto článku jste se naučili, jak přidat JavaScript do souborů PDF v Javě. Dále jste viděli, jak programově odstranit JavaScript ze souboru PDF. Kromě toho můžete prozkoumat více o Java PDF API pomocí dokumentace. V případě jakýchkoli dotazů nebo dotazů nás můžete kontaktovat prostřednictvím našeho fóra.

Viz také