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
- Přidejte JavaScript do souborů PDF
- Přidejte JavaScript na úrovni dokumentu do souboru PDF
- Odstraňte JavaScript ze souboru PDF
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.
- Načtěte soubor PDF pomocí třídy Document.
- Vytvořte instanci třídy JavascriptAction a inicializujte ji požadovaným skriptem.
- Přiřaďte objekt JavascriptAction metodě Document.setOpenAction() pro JavaScript na úrovni dokumentu.
- Chcete-li přidat JavaScript na úrovni stránky, použijte metody setOnClose() a setOnOpen().
- Uložte PDF pomocí metody Document.save(String).
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ě.
- Načtěte soubor PDF pomocí třídy Document.
- K přidání funkcí JavaScriptu použijte metodu Document.getJavaScript().setItem().
- Uložte PDF pomocí metody Document.save(String).
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ě.
- Načtěte soubor PDF pomocí třídy Document.
- Odstraňte požadovaný JavaScript pomocí jeho klíče pomocí metody Document.getJavaScript().remove(String).
- Uložte PDF pomocí metody Document.save(String).
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.