เพื่อให้สามารถเปิดไฟล์ 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 poppler
cd 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