Blog Stats
  • Posts - 7
  • Articles - 0
  • Comments - 319
  • Trackbacks - 5

 

Apertura PDF su una determinata pagina

In questo post vediamo come poter aprire un PDF da un'applicazione e come poter aprire il file specificando la pagina desiderata.
Se si apre una command line e si prova ad aprire un file direttamente da qui alla pagina desiderata basterà scrivere:
C:\Programmi\Adobe\..\acrobat.exe /A page=2 C:\abc.pdf
Ovvero con l'opzione "/A" si specificano i parametri con cui aprire il pdf e di seguito si indica il path dello stesso file da aprire.
Per maggiori informazioni sui parametri da specificare basta guardare qui.

In questo caso però nella mia macchina è installato Adobe Acrobat, se invece è installato solamente l'Acrobat Reader allora da command line si dovrà scrivere:
C:\Programmi\Adobe\..\acrord32.exe /A page = 2 C:\abc.pdf

A questo punto dobbiamo fare lo stesso da codice!
Dobbiamo recuperare il path di Installazione di Adobe, prestando attenzione alla versione e a quale Adobe è stato installato.
(Codice VB.NET)

Dim buf As String = "C:\abc.pdf" 'Path del file PDF da aprire
Dim pathKey As
String
Dim key As RegistryKey

'Setto il percorso di Adobe nel Registro di Sistema
'Controllo prima la presenza di Acrobat Reader e in seguito quella di Adobe Acrobat standard.

pathKey = "Software\Adobe\Acrobat Reader\"
key = Registry.LocalMachine.OpenSubKey(pathKey)

If (key Is Nothing)
Then
 
pathKey = "Software\Adobe\Adobe Acrobat\"
  key = Registry.LocalMachine.OpenSubKey(pathKey)
End If

If (key Is Nothing) Then
 
'Non sono state trovate nè le chiavi di Acrobat Reader nè quelle di Adobe Acrobat
 
'Viene aperto il pdf sulla prima pagina!
 ApriFile(buf, Nothing
)
 
Return
End
If

'Per trovare dove è installato l'Adobe dobbiamo trovare la chiave di registro corretta che solitamente si trova in:
' Software\Adobe\Adobe Acrobat\7.0\InstallPath oppure
' Software\Adobe\Acrobat Reader\5.0\InstallPath
'Quello che è importante trovare è la versione di Adobe installata. Se ci sono più versioni installate,
'viene presa l'ultima versione presente
.

Dim values As String() = key.GetSubKeyNames()
Dim maxVersion As String
= "0"

For Each s As String In values
 
Try
   If (Double.Parse(s) > Double.Parse(maxVersion))
Then
        
maxVersion = s
   End
If
 Catch ex As
Exception
 End
Try
Next

If (maxVersion = "0")
Then
  'Se non è stata trovata una versione di Adobe installata, il pdf viene aperto sulla prima pagina

 
ApriFile(buf, Nothing)
Else
   'Il percorso nel registro è stato costruito. Estraiamo il percorso di installazione di Adobe che solitamente è:
   ' C:\Programmi\Adobe\Acrobat 7.0\Acrobat oppure C:\Programmi\Adobe\Acrobat 7.0\Reader

  
pathKey = pathKey & maxVersion & "\InstallPath\"
   key = Registry.LocalMachine.OpenSubKey(pathKey)

   'La variabile pathAdobe dovrà contenere il percorso di installazione di Adobe.E' necessario controllare su è presente Acrobat Reader
   '(l'eseguibile è acrord32.exe) oppure Adobe Acrobat (l'eseguibile è acrobat.exe)

   Dim pathAdobe As String
   pathAdobe = key.GetValue("") & "\acrord32.exe"

   If (New FileInfo(pathAdobe).Exists = False) Then 
    
pathAdobe = key.GetValue("") & "\acrobat.exe"
     If (New FileInfo(pathAdobe).Exists = False)
Then
           ApriFile(buf, Nothing
)
          
Return
     End
If
   End
If

   ApriFile(pathAdobe, "/A page=" & pagina & " " & buf)
End
If

Infine il metodo per lanciare l'apertura del pdf:

Private Sub ApriFile(ByVal pathFile As String, ByVal argomenti As String)
Dim info As System.Diagnostics.ProcessStartInfo = New System.Diagnostics.ProcessStartInfo(pathFile)
info.UseShellExecute = True
info.Verb = "Open"

If (argomenti <> Nothing And argomenti <> "") Then
  
info.Arguments = argomenti
End If

System.Diagnostics.Process.Start(info)
End Sub

 

P.S: Questo post l'ho potuto scrivere anche grazie all'aiuto di Raffaele Rialdi che mi ha aiutato nella risoluzione del problema nel forum di microsoft (qui). Quindi un doveroso grazie va anche a lui!!!


Feedback

# sohbet

Gravatar CaYLaK 29/01/2008 21:57 | sohbet

# Hydrocodone apap 5 500.

Gravatar Hydrocodone. Watson hydrocodone. Hydrocodone without prescription. Buy hydrocodone online. I can t quit taking hydrocodone while pregnant. Difference between hydrocodone and morphine. 3190 v hydrocodone. 25/04/2008 17:19 | Snorting hydrocodone.

# Effexor impotence.

Gravatar Effexor impotence. Effexor. Effexor have any side effects. Effexor alcohol side effects. Side effects from effexor. 08/05/2008 11:39 | Effexor impotence.

# re: Apertura PDF su una determinata pagina

Gravatar Associated Compound BAG Organization requires a large amount to order, but gives double fulfillment guarantee too, and hence, provides reimbursement, or exchange guidelines. Besides this, it also allows for personalization options and provides examples for confirmation or examinations. Customization provides are also given by organizations like Independence Plastic Bags and Big Barn. The former allows publishing of company logo or picture on nasty Free-standing Bag and offers products with your company name and design. The latter provides custom-printed baggage too. 24/08/2012 10:44 | zhengshbag

# sohbet

Gravatar Her türlü sohbetin yapıldığı, gırgır ve şamata için uygun koşulların sağlandığı odalarımızın genelidir. Sohbet Genel odada yapılan sohbet ve chat için özeldeki kadar özgürlükçü olduğunu söylemek yanlış olur. Chat Başkasının özgürlüğünün başladığı yerde herzaman şahsın özgürlüğü kısıtlanmaktadır Esnek yapısı ve güncel arayüzü ile evsohbet.com üzerinde milyonları buluşturuyoruz içersinden özel sektör, kamu ya da serbest meslek ile uğraşan herkese kapılar sonuna kadar açık. Ayrımcılık, ırkçılık, dil ve tercih gözetmeksizin hizmetimizden yararlanın Sohbet odalari Kişiyi, gruba veya tercihlerin eşitlenmesiyle birlikte bir topluluğa yönelik oluşturulmuştur. Bu odalar içerisinde kendinize özel hissederken aynı zamanda sohbet ve chat ile sizleri eşsiz bir yolculuğa çıkarıyoruz Sohbet odamızda yaşamış olduğunuz en samimi ve en yakın arkadaşlıkları bulabilirsiniz. Benim çevremde beni anlamayan birileri neden yok diye yakınmanın artık sona erdiğini bunu yaşayarak görebilirsiniz. Chat odalari çünkü sohbet odalarımızda dilediğiniz her yerden katılan farklı kültürlere, yaşama sahip olan eğlenceli sizleri anlayabilen insanlarla iletişime geçip rahat ilişkiler kurabilirsiniz samimi içten dostluğun, arkadaşlığın ve kim bilir aradığınız aşki bulmak için daha fazla beklemeyin sitemize giriş yapın yeni arkadaşlıklara ve dostluklara yelken açabilirsiniz. Sıkı dostluklar arkadaşlıklar artık çok yakınınızda sayfamızda sizleri kaliteli, eğlenceli, güvenli, bir sohbet ortamı bekliyor yeni kişilerle tanışmayı güzel dostluklar kurmayı kim istemez ki? yapmanız gereken şey çok kolay sohbet odalarımıza dilerseniz bu güzel muhabbetin, doyumsuz eğlencenin tadına varabilir, zamanınızı en güzel şekilde değerlendirebilirsiniz. Yeni başlangıçlar için geç kalmayın. 23/11/2016 20:36 | chat

# chat

Gravatar chat 07/12/2016 19:38 | sohbet

# sohbet odaları

Gravatar Sohbet
chat
cinsel Sohbet
gabile Sohbet
Sohbet odaları 07/12/2016 19:48 | sohbet

# re: Apertura PDF su una determinata pagina

Gravatar thanks 21/07/2017 01:43 | Sohbet Siteleri

# Sohbet

Gravatar sohbetcilerin yeni trendi :) 06/09/2017 20:06 | sohbetvet

# nhan sam han quoc

Gravatar nhân sâm hàn quốc là một trong những loại thảo dược tự nhiên nhân sâm chính hãng, có mặt ở rất nhiều quốc gia sâm hàn quốc trên thế giới như Nhật Bản, Hàn quốc nhân sâm hàn quốc chính hãng, Hoa Kì... Trong các đại lý nhân sâm hàn quốc loại nhân sâm kể trên thì nhân sâm nhân sâm chính hãng hàn quốc luôn được sam han quoc hàng triệu người trên nhân sâm hàn quốc chính hãng khắp thế giới sâm hàn quốc săn lùng và nhan sam han quoc chinh hang tìm kiếm bởi những giá nhan sam han quoc trị tuyệt vời đại lý nhân sâm hàn quốc. Từ xưa đên nay những công dụng của loại nhân sâm nhan sam han quoc này vẫn được mọi người lưu truyền đại lý nhân sâm hàn quốc và ứng dụng vào trong đại lý nhân sâm hàn quốc đời sống đặc biệt là chăm sóc sức khỏe sâm hàn quốc của con người nhan sam han quoc. Củ nhân sâm hàn quốc chính là nhân sâm Hàn Quốc sam han quoc ở dạng tươi chưa qua sơ chế thành các sản phẩm. Củ nhân sâm nhân sâm chính hãng Hàn Quốc có những nhân sâm hàn quốc chính hãng vai trò và tác dụng vô cùng to lớn đối với con người. 29/09/2017 08:23 | nhan sam han quoc

# re: Apertura PDF su una determinata pagina

Gravatar dailyyensao.vn 29/09/2017 12:58 | thanhty

# nhan sam han quoc

Gravatar Nhân sâm nhan sam han quoc là một trong những loại thảo dược tự nhiên, có mặt ở rất nhiều quốc gia trên thế giới như Nhật Bản nhân sâm hàn quốc chính hãng, Hàn quốc, Hoa Kì... Trong các loại nhân sâm kể trên thì nhân sâm hàn quốc luôn được hàng triệu nhan sam han quoc người trên khắp thế giới săn lùng và tìm kiếm bởi những giá trị tuyệt vời. Từ xưa đên nay những công dụng của loại nhân sâm này vẫn được mọi người lưu truyền và ứng dụng vào trong đời sống đặc biệt là chăm sóc sức khỏe của con người sam han quoc. Củ nhân sâm hàn quốc chính là nhân sâm Hàn Quốc ở dạng tươi chưa qua sơ chế thành các sản phẩm. nhân sâm hàn quốc 6 năm tuổi có những vai trò và tác dụng vô cùng to lớn đối với con người. 17/11/2017 05:31 | nhan sam han quoc

# sohbet

Gravatar güzelll bir blogg 25/11/2017 23:04 | serkan

# kamagra 100mg tablets for sale usa sen

Gravatar kamagra oral jelly kaufen Г¶sterreich
[url=http://kamagraonl.com/]buy kamagra 100 mg oral jelly[/url]
kamagra oral jelly amazon nederland tx
buy kamagra 100 mg oral jelly
kamagra reviews
http://kamagraonl.com/
kamagra oral jelly kaufen paypal
09/05/2018 18:47 | Michaelbeple

# İzmir Masaj

Gravatar İzmir Masaj, Masöz izmir, İzmir Masaj Salonları, izmir masaj salonu, Masaj izmir, masaj salonları. 24/06/2018 20:08 | İzmir Masaj Salonu

# re: Apertura PDF su una determinata pagina

Gravatar

Sohbet
Chat
Sohbet odaları
Sohbet siteleri 06/07/2018 14:02 | serkan balcı

# re: Apertura PDF su una determinata pagina

Gravatar hong sam tre em La san pham dam bao nguon dinh duong cho tre nho. Tai cac nuoc phat trien, nuoc ep hong sam baby duoc su dung pho bien va duoc cac em nho ua thich nho thanh phan cung nhu mui vi dac trung
hong sam baby. Co the tre nho thuong xuyen gap phai nhung van de suc khoe do suc de khang cung nhu he mien dich con non not sam tre emcac co quan chua phat trien toàn dien va cung cap nhu nguoi truong thanh.Hong Sam baby se la tro thu dac luc giup tre phat trien toan dien, nang cao suc khoe co the, tu do tre co chat luong cuoc song tot hon, vui ve, hoa dong. sam baby 25/07/2018 13:15 | giangvu

# sohbet siteleri

Gravatar seviyeli sohbet vede aşk arayan insanların mutlaka gelmesi gereken bir site 16/08/2018 23:49 | serkan

Comments have been closed on this topic.
 

 

Copyright © Sara Fabris