簡體   English   中英

使用iTextSharp從pdf閱讀javascript

[英]Read javascript from pdf using iTextSharp

我有一個腳本,該腳本在pdf文件加載后運行,並填充pdf中的某些表單字段。 我認為這是幕后運行的某種javascript。 在javascript代碼中,存儲了一些需要檢索的值。 我使用iTextSharp處理pdf文件。 是否可以讀取javascript代碼或值,以便我能以某種方式在c#代碼中使用它們?

從這個SO 答案修改:

var pdfReader = new PdfReader(infilename);
using (MemoryStream memoryStream = new MemoryStream())
{
    PdfStamper stamper = new PdfStamper(pdfReader, memoryStream);
    for (int i = 0; i <= pdfReader.XrefSize; i++)
    {
        PdfDictionary pd = pdfReader.GetPdfObject(i) as PdfDictionary;
        if (pd != null)
        {
            PdfObject poAA = pd.Get(PdfName.AA); //Gets automatic execution objects
            PdfObject poJS = pd.Get(PdfName.JS); // Gets javascript objects
            PdfObject poJavaScript = pd.Get(PdfName.JAVASCRIPT); // Gets other javascript objects
            //use poJS.GetBytes(), poJS.ToString() etc to inspect details...
        }
    }
    stamper.Close();
    pdfReader.Close();
    File.WriteAllBytes(rawfile, memoryStream.ToArray());
}

這是PdfObject 的參考頁。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM