Sto aggiungendo una risposta in più in risposta alla domanda in più nei commenti della risposta precedente:
Quando si dispone di un'istanza denominata PdfWriter
writer
, è possibile impostare le preferenze del visualizzatore in questo modo:
writer.ViewerPreferences = viewerpreference;
In questo caso, il viewerpreference
è un valore che può avere uno dei seguenti valori:
PdfWriter.PageLayoutSinglePage
PdfWriter.PageLayoutOneColumn
PdfWriter.PageLayoutTwoColumnLeft
PdfWriter.PageLayoutTwoColumnRight
PdfWriter.PageLayoutTwoPageLeft
PdfWriter.PageLayoutTwoPageRight
Vedere PageLayoutExample per ulteriori informazioni.
È inoltre possibile modificare la modalità pagina come mostrato nell'ViewerPreferencesExample. Nel qual caso i diversi valori sono "OR" -ed:
PdfWriter.PageModeFullScreen
PdfWriter.PageModeUseThumbs
PdfWriter.PageLayoutTwoColumnRight | PdfWriter.PageModeUseThumbs
PdfWriter.PageModeFullScreen | PdfWriter.NonFullScreenPageModeUseOutlines
PdfWriter.FitWindow | PdfWriter.HideToolbar
PdfWriter.HideWindowUI
Attualmente, hai usato solo l'esempio PrintPreferences dalla documentazione ufficiale:
writer.AddViewerPreference(PdfName.PRINTSCALING, PdfName.NONE);
writer.AddViewerPreference(PdfName.NUMCOPIES, new PdfNumber(3));
writer.AddViewerPreference(PdfName.PICKTRAYBYPDFSIZE, PdfBoolean.PDFTRUE);
Ma in alcuni casi, è solo più facile da usare:
writer.ViewerPreferences = viewerpreference;
Si noti che la documentazione ufficiale è il libro "iText in Action - Second Edition." Gli esempi sono scritti in Java, ma è possibile trovare la versione C# here. C'è un nuovo libro nei lavori intitolato "The ABC of PDF", ma finora sono stati scritti solo 4 capitoli. Troverai maggiori informazioni qui: http://itextpdf.com/learn
La parte relativa alle diverse opzioni per creare un PdfDestination
è già presente in "L'ABC del PDF".
Per quanto riguarda l'impostazione della lingua, questo è fatto in questo modo:
stamper.Writer.ExtraCatalog.Put(PdfName.LANG, new PdfString("EN"));
Il risultato è mostrato nella seguente schermata:
Come si può vedere, c'è ora una voce aggiunta al valore EN
aggiunta al catalogo.
Ho ancora una domanda su come impostare l'opzione Reading _Language = English_ PS Script per set _Language = English_ è '[{Catalogo} <>/PUT pdfmark' –
ho provato' stamper.Writer.SetLanguage ("EN"); ' ma non funziona –
Questo è un caso in cui è necessario 'stamper.Writer.ExtraCatalog.Put (PdfName.LANG, new PdfString (" EN "));' –