2016-08-12 4 views
1

Fit Pageの特定のページで別のPDFを開くPdfActionを作成するにはどうすればよいですか? PdfActionのコンストラクタの1つは、PDFパスとターゲットページ番号を取りますが、デフォルトではズームはFit Widthになります。私は、「希望のズーム」パラメータを含むメソッド/コンストラクタは表示されません。私はそれを見ていないのですか、またはPdfActionが作成されたらズームレベルを変更する方法はありますか?ここで iTextSharpで拡大縮小ページが表示されたページで別のPDFを開くアクションを作成するにはどうすればよいですか?

は、私がこれまで持っているコードです:これは私の問題への慣用的な解決策がある場合

var pdfAnnotation = PdfAnnotation.CreateLink(
    pdfStamper.Writer, 
    linkOutline, 
    PdfAnnotation.HIGHLIGHT_NONE, 
    new PdfAction(pdfPath, targetPageNumber)); 

pdfAnnotation.BorderStyle = new PdfBorderDictionary(0.0F, 0); 

pdfStamper.AddAnnotation(pdfAnnotation, sourcePageNumber); 

答えて

1

が、私はわからないんだけど、私はPdfActionがで作成された後にズームレベルを更新することができましたハッシュテーブル値の1つを置き換える:

var action = new PdfAction(pdfPath, targetPageNumber); 

action.Remove(PdfName.D); 
action.Put(PdfName.D, new PdfLiteral([email protected]"[{targetPageNumber - 1} /Fit]")); 


var pdfAnnotation = PdfAnnotation.CreateLink(
    pdfStamper.Writer, 
    linkOutline, 
    PdfAnnotation.HIGHLIGHT_NONE, 
    action); 

pdfAnnotation.BorderStyle = new PdfBorderDictionary(0.0F, 0); 


pdfStamper.AddAnnotation(pdfAnnotation, sourcePageNumber); 
関連する問題