Lägg till JavaScript till PDF-filer i C# .NET

PDF är ett rikt dokumentformat när det gäller mångsidighet och funktioner. En av de stora fördelarna med PDF är dess konsekventa layout över heterogena plattformar. Dessutom har den möjlighet att visas i skrivbordsapplikationer och webbläsare samtidigt. Detta är anledningen till att PDF-filer kan köra JavaScript. I den här artikeln kommer vi att visa hur man lägger till eller tar bort JavaScript i PDF-filer med C#.

C# .NET API för att lägga till eller ta bort JavaScript i PDF

Aspose.PDF för .NET är utformad för att utföra PDF-generering och manipulation inom .NET-applikationerna. API:et låter dig sömlöst skapa, bearbeta och konvertera PDF-filer med enkla och komplexa layouter. Du kan ladda ner API:s binärer eller installera den med NuGet.

PM> Install-Package Aspose.PDF

Lägg till JavaScript till PDF-filer i C#

PDF-filer stöder Acrobat JavaScript, som är baserat på kärnan i JavaScript version 1.5 av ISO-16262, tidigare känt som ECMAScript. Det är ett objektorienterat skriptspråk utvecklat av Netscape Communications. Innan vi fortsätter att lägga till JavaScript i PDF-filer, låt oss ta en titt på skillnaderna mellan Acrobat JavaScript och HTML JavaScript som används i webbläsare.

  • Acrobat JavaScript har inte åtkomst till objekt på en HTML-sida. På liknande sätt kan HTML JavaScript inte komma åt objekt i en PDF-fil.
  • HTML JavaScript kan manipulera objekt som Window. Acrobat JavaScript kan dock inte komma åt just dessa objekt men det kan manipulera PDF-specifika objekt.

Följande är stegen för att lägga till JavaScript i en PDF-fil i C#.

Följande kodexempel visar hur man lägger till JavaScript i en PDF.

// Ladda en PDF-fil
Document doc = new Document("input.pdf");

// Instantiera JavascriptAction med önskad JavaScript-sats
JavascriptAction javaScript = new JavascriptAction("this.print({bUI:true,bSilent:false,bShrinkToFit:true});");

// Tilldela JavascriptAction-objekt till önskad handling i dokumentet
doc.OpenAction = javaScript;

// Lägger till JavaScript på sidnivå
doc.Pages[2].Actions.OnOpen = new JavascriptAction("app.alert('page 1 opened')");
doc.Pages[2].Actions.OnClose = new JavascriptAction("app.alert('page 1 closed')");

// Spara PDF-dokument
doc.Save("output.pdf");

Lägg till JavaScript på dokumentnivå i en PDF i C#

Du kan också lägga till JavaScript på dokumentnivån med egenskapen Document.JavaScript. Följande är stegen för att lägga till JavaScript på dokumentnivån i C#.

Följande kodexempel visar hur man lägger till JavaScript i en PDF-fil i C#.

// Ladda eller skapa PDF-fil
Document doc = new Document();

// Lägg till sida
doc.Pages.Add();

// Lägg till JavaScript på dokumentnivå
doc.JavaScript["func1"] = "function func1() { hello(); }";
doc.JavaScript["func2"] = "function func2() { hello(); }";

// Spara PDF-dokument
doc.Save("output.pdf");

Ta bort JavaScript från en PDF i C#

Följande är stegen för att ta bort JavaScript från en PDF-fil i C#.

Följande kodexempel visar hur man tar bort JavaScript från en PDF-fil i C#.

// Ladda dokument
Document doc1 = new Document("input.pdf");

// Skaffa och skriv ut JavaScript-nycklar
IList keys = (System.Collections.IList)doc1.JavaScript.Keys;
foreach (string key in keys)
{
    Console.WriteLine(key + " ==> " + doc1.JavaScript[key]);
}

// Ta bort JavaScript med nyckel
doc1.JavaScript.Remove("func1");

// Spara PDF-dokument
doc1.Save("output.pdf");

Skaffa en gratis licens

Du kan få en gratis tillfällig licens för att använda Aspose.PDF för .NET utan utvärderingsbegränsningar.

Slutsats

I den här artikeln har du lärt dig hur du lägger till JavaScript i PDF-filer i C#. Dessutom har du sett hur man tar bort JavaScript från en PDF-fil programmatiskt. Dessutom kan du utforska mer om .NET PDF API med hjälp av dokumentationen. Om du skulle ha några frågor eller funderingar kan du kontakta oss via vårt forum.

Se även