จะติดตั้ง poppler เวอร์ชั่นล่าสุดได้อย่างไร?


8

ฉันใช้ Ubuntu 16.04 และไม่มี poppler เวอร์ชันล่าสุด

นี่คือการปิดกั้นฉันจากการเปิดเอกสารสำคัญที่มีการป้องกันด้วยรหัสผ่าน ฉันต้องการเวอร์ชันล่าสุดเพื่อทำสิ่งต่างๆในแต่ละวัน โปรดอธิบายอย่างง่ายๆเพราะฉันเป็นมือใหม่ Linux

ใครบางคนสามารถบอกวิธีอัปเกรดด้วยตนเองหรือรับสิ่งนี้มาเป็นอัปเดตได้ไหม


poppler-0.43 ยังถือว่าเป็นรุ่นพัฒนา .... และใครจะรู้ว่าเมื่อใดจะมีการใช้ "0.44" เวอร์ชันการพัฒนาของ Ubuntu / Debian มาถึงเวอร์ชั่น 0.41 แล้ว! (ดู Ubuntu yakkety) -
Knud Larsen

คำตอบ:


1

คุณตกอยู่ในวงวนปัญหา XY ที่โด่งดังจริงๆ

คุณไม่ต้องการ Evince ล่าสุดในการเปิดไฟล์ PDF ที่ป้องกันด้วยรหัสผ่าน คุณสามารถติดตั้งเครื่องอ่าน Foxit และทำให้เป็นโปรแกรมดู PDF ที่เป็นค่าเริ่มต้น มันจะเปิดไฟล์ PDF เหล่านั้นอย่างงดงาม

ดาวน์โหลดโปรแกรมอ่าน Foxit จากที่นี่https://www.foxitsoftware.com/downloads/และติดตั้งโดยดับเบิลคลิก หากดูเหมือนว่าใช้งานไม่ได้อาจเป็นเพราะสิทธิ์การใช้งานที่ไม่ได้รับอนุญาต ใช้chmod +x foxitreader.runคำสั่ง like

อย่างไรก็ตามนี่คือบางส่วนการอ่านที่น่าสนใจเกี่ยวกับปัญหา XY


ขอบคุณฉันสามารถเปิดไฟล์ PDF ที่เข้ารหัสของฉันได้ตอนนี้ปัญหาคือฉันต้องมีแพ็คเกจอื่นเพื่อถอดรหัสไฟล์จริง ฉันไม่สามารถทำสิ่งนี้ได้ด้วยสุนัขจิ้งจอก
ฟิล

ประเภทของไฟล์ PDF ที่คุณบอกว่าปกติแล้วสามารถเปิดได้ด้วย adobe reader รุ่นล่าสุด mupdf ยังสามารถเปิดได้ สุนัขจิ้งจอกยัง แต่ไม่สามารถพิสูจน์ได้
อันวาร์

12

เพื่อให้สามารถเปิดไฟล์ PDF ป้องกันด้วยรหัสผ่านที่มี Evince ในระบบของฉันเองฉันพบ (หลังจากการทดสอบมาก) ที่ผมต้องรวบรวมรุ่นล่าสุดของPopplerจากแหล่งที่มาและยังรวบรวมรุ่นล่าสุดของ Evince สร้างมันกับใหม่ Poppler

วิธีอัปเกรด Poppler & Evince เพื่อแก้ไขปัญหาการเปิดไฟล์ PDF ที่ป้องกันด้วยรหัสผ่าน

ก่อนอื่นให้ทำการติดตั้งข้อกำหนดเบื้องต้นทั้งหมดเหล่านี้เพื่อรวบรวม:

sudo apt install g++ autoconf libfontconfig1-dev pkg-config libjpeg-dev libopenjpeg-dev gnome-common libglib2.0-dev gtk-doc-tools libyelp-dev yelp-tools gobject-introspection libsecret-1-dev libnautilus-extension-dev

(อาจพบการพึ่งพาเพิ่มเติมในระบบอื่น ๆ แต่ฉันทำงานจากการติดตั้ง 2 สัปดาห์ดังนั้นหวังว่านี่จะเพียงพอสำหรับคนส่วนใหญ่)

Poppler

เปิดเทอร์มินัลเพื่อให้คุณอยู่ในโฮมไดเร็กตอรี่ของคุณ หากคุณกำลังจริงๆกระตือรือร้นในความเป็นระเบียบเรียบร้อยคุณสามารถทำให้ไดเรกทอรีใหม่สำหรับสองไดเรกทอรีแหล่งที่คุณกำลังจะจบลงด้วยการยกตัวอย่างและป้อน:mkdir popplercd poppler

ก่อนดาวน์โหลดไฟล์การเข้ารหัส (ไม่จำเป็นต้องรวบรวมไฟล์เหล่านี้) ไปยังไดเรกทอรีการทำงานปัจจุบัน

wget https://poppler.freedesktop.org/poppler-data-0.4.7.tar.gz

แยก (มันไม่สะอาดหมดจด):

tar -xf poppler-data-0.4.7.tar.gz

ป้อนไดเรกทอรี

cd poppler-data-0.4.7

และส่งไฟล์ไปยังตำแหน่งที่เหมาะสมอย่างน่าอัศจรรย์/usr/shareด้วย:

sudo make install

ตอนนี้กลับขึ้นไปหนึ่งระดับ

cd ..

ดาวน์โหลดและแยกแพคเกจหลัก:

wget https://poppler.freedesktop.org/poppler-0.44.0.tar.xz
tar -xf poppler-0.44.0.tar.xz
cd poppler-0.44.0

ตอนนี้เรียกใช้configureไฟล์เช่นนี้:

./configure --enable-poppler-glib

ที่นี่คุณจะได้รับข้อผิดพลาดหากฉันไม่ได้รับอะไรเลยจากรายการอ้างอิงด้านบน ข้อผิดพลาดอาจส่องสว่างเช่น 'สิ่งที่คุณไม่ต้องการไม่พบ' ซึ่งในกรณีนี้คุณสามารถลองsudo apt install thing-you-needและลองอีกครั้ง หากไม่ได้ผลให้ลองค้นหาข้อความแสดงข้อผิดพลาดออนไลน์

หากออกโดยไม่มีข้อผิดพลาดคุณสามารถเรียกใช้:

make

ซึ่งจะใช้เวลาสักครู่ เมื่อเสร็จแล้วคุณสามารถใช้sudo make installแต่ดียิ่งขึ้นคุณสามารถใช้checkinstallเพื่อให้การติดตั้งนี้เป็นที่รู้จักdpkg(yay!) ดังนั้น:

sudo apt install checkinstall
sudo checkinstall

หากคุณต้องการถอนการติดตั้งคุณสามารถทำsudo dpkg -r popplerเช่นcheckinstallนั้นได้อย่างสะดวกตามที่จะแจ้งให้คุณทราบอย่างสุภาพ หากคุณใช้sudo make installคุณยังคงสามารถถอนการติดตั้งได้ตลอดเวลาโดยป้อนไดเรกทอรีแหล่งที่มา (เพื่อเก็บไว้!) และพิมพ์sudo make uninstall

Evince

เราได้รับการอ้างอิงสำหรับ Evince แล้วดังนั้นสมมติว่าคุณยังอยู่ในไดเรกทอรี poppler กลับไปที่บ้านด้วยcdหรือทุกที่ที่คุณต้องการดาวน์โหลด Evince

wget http://ftp.gnome.org/pub/GNOME/sources/evince/3.20/evince-3.20.0.tar.xz
tar -xf evince-3.20.0.tar.xz
cd evince-3.20.0
./configure
make
sudo checkinstall

ใช้ "./configure --enable-poppler-glib --prefix = / usr" ดังนั้นคุณไม่จำเป็นต้องตั้งค่าตัวแปรสภาพแวดล้อมในภายหลัง
Alok Nayak

1
ฉันพยายามติดตั้ง poppler 0.62 ใน Ubuntu 14.04 รับข้อผิดพลาดนี้ - ทุบตี: ./configure: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
Gaurav Agarwal

1
sudo apt-get install python-poppler

1
ขอบคุณฉันทำสิ่งนี้ไปแล้ว แต่ฉันยังไม่สามารถเปิด pdf ได้ ฉันพิมพ์รหัสผ่านที่ถูกต้องและจะถามฉันอีกครั้ง (มันเป็นรหัสผ่านที่ถูกต้องอย่างแน่นอน)
Phil

ขอบคุณ !! ฉันมีปัญหากับ Evince วางคำอธิบายประกอบในตำแหน่งที่ไม่ถูกต้อง แต่หลังจากติดตั้งแล้วปัญหาดูเหมือนว่าจะได้รับการแก้ไข
Yan King Yin

0

sudo apt-get updateครั้งแรกที่ทำ

การอัปเดตทุกแพคเกจของคุณที่คุณสามารถทำได้sudo apt-get upgradeหรือจะเพียงแค่การปรับปรุง poppler sudo apt-get install python-popplerทำ


ขอบคุณ Bob ฉันได้ทำสิ่งนี้แล้ว แต่ก็ยังคงผลลัพธ์เหมือนเดิม (อ้างอิงจากความคิดเห็นของฉันที่ Greg)
Phil
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.