Vorrei aprire un file PDF nella destinazione indicata utilizzando WinForms (C#). Qui è il mio codice:Aprire un file pdf a livello di codice in una destinazione denominata
System.Diagnostics.Process myProcess = new System.Diagnostics.Process();
myProcess.StartInfo.FileName = "Acrobat.exe";
myProcess.StartInfo.Arguments = "/A \"nameddest=Test2=OpenActions\" C:\\example.pdf";
myProcess.Start();
Si apre sempre il file alla pagina 1, anche avendo la destinazione Test2 a pagina 10. # Si ignora sostanzialmente il parametro di destinazione. Tuttavia se uso un altro parametro come il numero di pagina funziona correttamente. Per esempio:
myProcess.StartInfo.Arguments = "/A \"page=5=OpenActions\" C:\\example.pdf";
sarà sempre aprire il documento PDF a pagina 5.
Grazie in anticipo per il vostro aiuto
Funziona se si esegue il comando dalla riga di comando? Hai provato altre versioni di Acrobat o di altri sistemi? Potrebbe trattarsi di un bug di Acrobat, o forse l'installazione è sbagliata? – Jason
Ho provato ad eseguirlo dalla riga di comando e non ha funzionato. Se passo il parametro numero di pagina funziona ma non usa destinazioni. Ho persino installato una nuova versione di Acrobat su un nuovo computer e non ho avuto alcun successo. –
Se non funziona dalla riga di comando, questa non è nemmeno una domanda relativa alla programmazione. È una domanda su Adobe Reader. Questo non è il posto giusto per questo tipo di domande: prova a chiedere su http://forums.adobe.com/community/adobe_reader_forums/adobe_reader –