Přidejte JavaScript do souborů PDF v C# .NET

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#.

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#.

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#.

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#.

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.

Viz také