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#.
- .NET API för att lägga till eller ta bort JavaScript i PDF
- Lägg till JavaScript i PDF-filer
- Lägg till JavaScript på dokumentnivå i PDF
- Ta bort JavaScript från PDF
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#.
- Ladda PDF-filen med klassen Document.
- Skapa en instans av klassen JavascriptAction och initiera den med önskat skript.
- Tilldela JavascriptAction-objekt till egenskapen Document.OpenAction för JavaScript på dokumentnivå.
- För att lägga till JavaScript på sidnivå, använd egenskapen Document.Pages[index].Actions.
- Spara PDF med metoden Document.Save(String).
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#.
- Ladda PDF-filen med klassen Document.
- Använd samlingen Document.JavaScript för att lägga till JavaScript-funktioner.
- Spara PDF med metoden Document.Save(String).
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#.
- Ladda PDF-filen med klassen Document.
- Ta bort önskad JavaScript-modul med metoden Document.JavaScript.Remove(String).
- Spara PDF med metoden Document.Save(String).
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.