Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Open PDF in certain page
#1
Hi, I am beginner in Python, and I need to open PDF file in specific page. I found this command, bit i don`t know how to change number of page to my variable.
process = subprocess.Popen(["C:\\Program Files\\Adobe\\Reader 10.0\\Reader\\AcroRd32.exe", '/A', 'page=15',"C:\\Users\\Narek\\Desktop\\Bararan-2018.pdf"], shell=False, stdout=subprocess.PIPE)
process.wait()
Reply
#2
You can try this
def open_pdf(filename, page=1):
    return subprocess.Popen(["C:\\Program Files\\Adobe\\Reader 10.0\\Reader\\AcroRd32.exe", '/A', 'page={:d}'.format(page), filename], stdout=subprocess.PIPE)

process = open_pdf("C:\\Users\\Narek\\Desktop\\Bararan-2018.pdf", page=15)
process.wait()
Reply
#3
(Jan-25-2018, 09:46 AM)Gribouillis Wrote: You can try this
def open_pdf(filename, page=1):
    return subprocess.Popen(["C:\\Program Files\\Adobe\\Reader 10.0\\Reader\\AcroRd32.exe", '/A', 'page={:d}'.format(page), filename], stdout=subprocess.PIPE)

process = open_pdf("C:\\Users\\Narek\\Desktop\\Bararan-2018.pdf", page=15)
process.wait()

Thanks, I used it in application on my computer. But now I need to use it on other computers. So how can I find .exe file of Reader on other computers?
Reply
#4
(Mar-12-2018, 09:05 AM)ammann Wrote: how can I find .exe file of Reader on other computers?
You can try
import shutil
reader = shutil.which('AcroRd32') # or perhaps AcroRd32.exe
Reply
#5
Thanks, now I am trying to do this on web.
To open pdf on specific page in browser, I should use #page=[page number], as mentioned therehttps://helpx.adobe.com/acrobat/kb/link-...robat.html
But Google Chrome converts # in link to %23 and link doesn`t work.
How can I solve this problem?
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  open the html page from the django dropdown menu? shams 2 3,321 Jul-17-2021, 08:10 AM
Last Post: shams

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020