PDF je bohatý formát dokumentu z hlediska všestrannosti a funkcí. Jednou z hlavních výhod PDF je jeho konzistentní rozložení napříč heterogenními platformami. Navíc má schopnost být zobrazen v desktopových aplikacích a webových prohlížečích současně. To je důvod, proč soubory PDF mohou spouštět JavaScript. V tomto článku si ukážeme, jak přidat nebo odebrat JavaScript v souborech PDF pomocí C#.
- .NET API pro přidání nebo odebrání JavaScriptu v PDF
- Přidejte JavaScript do souborů PDF
- Přidejte JavaScript na úrovni dokumentu do PDF
- Odstraňte JavaScript z PDF
C# .NET API pro přidání nebo odebrání JavaScriptu v PDF
Aspose.PDF for .NET je navržen tak, aby generoval PDF a manipuloval s ním v rámci aplikací .NET. Rozhraní API vám umožňuje bezproblémově vytvářet, zpracovávat a převádět soubory PDF s jednoduchými i složitými rozvrženími. Můžete si stáhnout binární soubory API nebo je nainstalovat pomocí NuGet.
PM> Install-Package Aspose.PDF
Přidejte JavaScript do souborů PDF v C#
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 v C#.
- 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 vlastnosti Document.OpenAction pro JavaScript na úrovni dokumentu.
- Chcete-li přidat JavaScript na úrovni stránky, použijte vlastnost Document.Pages[index].Actions.
- Uložte PDF pomocí metody Document.Save(String).
Následující ukázka kódu ukazuje, jak přidat JavaScript do 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.OpenAction = javaScript;
// Přidání JavaScriptu na úrovni stránky
doc.Pages[2].Actions.OnOpen = new JavascriptAction("app.alert('page 1 opened')");
doc.Pages[2].Actions.OnClose = new JavascriptAction("app.alert('page 1 closed')");
// Uložit dokument PDF
doc.Save("output.pdf");
Přidat JavaScript na úrovni dokumentu do PDF v C#
JavaScript můžete také přidat na úroveň dokumentu pomocí vlastnosti Document.JavaScript. Následují kroky pro přidání JavaScriptu na úroveň dokumentu v C#.
- Načtěte soubor PDF pomocí třídy Document.
- K přidání funkcí JavaScriptu použijte kolekci Document.JavaScript.
- Uložte PDF pomocí metody Document.Save(String).
Následující ukázka kódu ukazuje, jak přidat JavaScript do PDF v C#.
// Načtěte nebo vytvořte soubor PDF
Document doc = new Document();
// Přidat stránku
doc.Pages.Add();
// Přidejte JavaScript na úrovni dokumentu
doc.JavaScript["func1"] = "function func1() { hello(); }";
doc.JavaScript["func2"] = "function func2() { hello(); }";
// Uložit dokument PDF
doc.Save("output.pdf");
Odebrat JavaScript z PDF v C#
Níže jsou uvedeny kroky k odstranění JavaScriptu z PDF v C#.
- Načtěte soubor PDF pomocí třídy Document.
- Odstraňte požadovaný modul JavaScript pomocí metody Document.JavaScript.Remove(String).
- Uložte PDF pomocí metody Document.Save(String).
Následující ukázka kódu ukazuje, jak odstranit JavaScript z PDF v C#.
// Načíst dokument
Document doc1 = new Document("input.pdf");
// Získejte a vytiskněte JavaScript klíče
IList keys = (System.Collections.IList)doc1.JavaScript.Keys;
foreach (string key in keys)
{
Console.WriteLine(key + " ==> " + doc1.JavaScript[key]);
}
// Odstraňte JavaScript pomocí klíče
doc1.JavaScript.Remove("func1");
// Uložit dokument PDF
doc1.Save("output.pdf");
Získejte bezplatnou licenci
Můžete získat bezplatnou dočasnou licenci, abyste mohli používat Aspose.PDF pro .NET bez omezení hodnocení.
Závěr
V tomto článku jste se naučili, jak přidat JavaScript do souborů PDF v C#. Dále jste viděli, jak programově odstranit JavaScript z PDF. Kromě toho můžete prozkoumat více o .NET PDF API pomocí dokumentace. V případě jakýchkoli dotazů nebo dotazů nás můžete kontaktovat prostřednictvím našeho fóra.