เซิร์ฟเวอร์ PDFtk บน OS X 10.11


162

ฉันใช้PDFTKเซิร์ฟเวอร์OSX pre 10.11มานานกว่าหนึ่งปีโดยไม่มีปัญหาในการใช้คำสั่งในบรรทัดคำสั่ง

หลังจากติดตั้ง OSX 10.11 เบต้าฉันไม่สามารถเรียกใช้PDFTKคำสั่งเซิร์ฟเวอร์ใด ๆบนบรรทัดคำสั่งได้อีกต่อไป มันไม่ได้โยนข้อผิดพลาดใด ๆ คำสั่งทั้งหมดที่ฉันพยายามที่จะดำเนินการเพียงแค่แขวนไปเรื่อย ๆ

ฉันติดตั้งจาก pkg ฉันดาวน์โหลดจากPDFTKเว็บไซต์เซิร์ฟเวอร์เช่นเคย:

https://www.pdflabs.com/tools/pdftk-server/

ฉันได้ลองติดตั้งจากแหล่งที่มาด้วย Homebrew การติดตั้งใช้งานได้ แต่ฉันได้ผลลัพธ์เหมือนกันคำสั่งที่ค้างในเทอร์มินัล:

แตะ Homebrew

ฉันส่งเรื่องร้องเรียนถึง Apple ผ่านทางแอปพลิเคชัน Feedback Assistant ที่ได้รับการติดตั้งเมื่อติดตั้งเบต้าเมื่อสองเดือนที่แล้วโดยไม่มีการตอบสนอง

ฉันได้รับแจ้งเกี่ยวกับผู้ช่วยของฟีดแบ็กของ Apple:

คุณอาจจะไม่ได้รับคำตอบเลย Apple จะตอบกลับผ่านทาง Feedback Assistant เพื่อหาจุดบกพร่องที่สำคัญของระบบปฏิบัติการที่พวกเขาต้องการข้อมูลเพิ่มเติม ไม่ใช่วิธีรับการสนับสนุนแม้แต่น้อยสำหรับแอปพลิเคชันอื่น

ฉันได้เข้าถึงPDF Labsผู้สร้างแพ็คเกจโดยไม่ตอบสนอง

ในMacPortsพวกเขากำลังประสบปัญหากับ build บน OS X 10.11 นี่หมายความว่ามีปัญหาความเข้ากันได้กับ PDFtk และ 10.11 ที่ระดับซอฟต์แวร์หรือไม่

ฉันได้ค้นหาเบาะแสเกี่ยวกับสิ่งที่อาจทำให้เกิดปัญหาและวิธีแก้ไข แต่ไม่พบสิ่งที่จับต้องได้

ใน OS X ฉันไม่ทราบว่าจะทราบได้อย่างไรว่าตอนนี้ได้รับอนุญาตหรือเส้นทางหรือปัญหา Java หลังจากการอัพเกรด

ความช่วยเหลือใด ๆ ไม่ว่าจะเกิดปัญหาในการถ่ายภาพสาเหตุหรือเสนอการแก้ไขจะได้รับการชื่นชม


อัปเดต 1:

ฉันได้ยินกลับมาจากSid Steward ที่ PDF Labs :

เราต่อสู้กับสิ่งนี้มาเกือบตราบใดที่เบต้าออกไปแล้ว เรายังคงทำงานอยู่ ดูเหมือนจะไม่เข้ากันกับหนึ่งในห้องสมุด (ไม่ใช่ Apple) ที่ pdftk ใช้และ OS X 10.11 ปัจจุบันฉันกำลังติดตั้งการปรับปรุงเครื่องมือนักพัฒนาของ Apple อีกด้วยหวังว่ามันจะแก้ปัญหา ฉันจะอัปเดตคุณด้วยความคืบหน้าของเรา


อัปเดต 2:

Sid Steward ที่ PDF Labsอีกครั้ง:

ดูเหมือนว่าจะมีสองเธรดที่ทำงานภายใต้ pdftk และถูกปิดกั้น นั่นหมายความว่าแต่ละเธรดกำลังรอให้อีกเธรดเสร็จสิ้น ฉันไม่ใช่ผู้เชี่ยวชาญที่นี่ แต่นั่นเป็นความประทับใจของฉัน นี่คือภาพหน้าจอจาก Activity Monitor ของ Mac เพื่อแสดง:

ป้อนคำอธิบายรูปภาพที่นี่

ภาพรวมด้านบนนั้นมาจากการพยายามเรียกใช้ไบนารี pdftk ที่อยู่บนเว็บไซต์ของเราใน OS X 10.11 ไลบรารี libgcj ที่ระบุไว้ด้านบนมาพร้อมกับ pdftk โดยที่อื่น ๆ คือไลบรารี OS X

อย่างที่ฉันพูดฉันเพิ่งติดตั้ง Xcode 7.0.1 ซึ่งเปิดตัวเมื่อวานนี้ใน App Store ตอนนี้ฉันจะพยายามใช้เครื่องมือเหล่านี้เพื่อสร้าง pdftk


อัปเดต 3:

MacPortsกำลังทำงานปัญหาบิลด์กับ PDFtk นี่คือการอัปเดตของเธรดนั้น (หมายเหตุ: นี่ไม่เกี่ยวข้องกับ PDFtk Labs):

นี่เป็นเพราะการคอมไพล์ซ้ำของ libunwind ใน 10.11 โดยใช้ Apple Clang 7 ซึ่งเป็นการเพิ่มประสิทธิภาพที่ถูกต้อง (ตามแอปเปิ้ล) ที่ทำให้เกิดข้อผิดพลาดที่ไม่รู้จักใน FSF boehm-gc

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66848

อย่าคาดหวังการแก้ไขใด ๆ จาก Apple เนื่องจากพวกเขาไม่สามารถแตะรหัส GPLv3 เพื่อดูปัญหา FSF boehm-gc (เว้นแต่พวกเขาใช้แพ็คเกจ gcc43 ซึ่งควรจะเป็น GPLv2) ว่าปัญหานี้เกิดขึ้นจากการคอมไพล์ซ้ำของ libunwind โดยแสดงให้เห็นว่าการแทนที่ libunwind.dylib จาก 10.10 ช่วยกำจัดทั้งความล้มเหลวของ boehm-gc และ gcj

โปรดทราบว่ามีการยื่นแบบ radr: // 21372179 "ไลบรารี boehm-gc FSF ที่สร้างขึ้นใน 10.10 ล้มเหลวในการผ่านการทดสอบในวันที่ 10.11" แต่ปิดเป็นข้อผิดพลาด FSF boehm-gc


อัปเดต 4:

MacPortsพบวิธีแก้ปัญหาการบิลด์นี่คือการอัปเดตของเธรดนั้น

Portfile.diff ที่แนบมา (เมื่อใช้กับการอัปเดต gcc5 ที่เสนอใน # 49227ซึ่งแก้ไข gcj) แก้ปัญหาการบิลด์ด้วย pdftk


ปรับปรุง 5:

Sid Steward ที่ PDF Labsประสบความสำเร็จในการสร้างความคิดเห็นของเขา:

การแก้ไขสำหรับ MacPorts gcc5 ทำให้ฉันสามารถสร้าง pdftk ที่ใช้งานได้ซึ่งผสานไฟล์ PDF บน El Capitan การแก้ไขถูกเพิ่มลงในตั๋วที่คุณโพสต์ไปที่:

MacPorts

ฉันจะทำการทดสอบ pdftk นี้อย่างสมบูรณ์ก่อนที่จะบรรจุลงในตัวติดตั้ง กระบวนการนี้อาจใช้เวลาสองสามวัน



1
การสนับสนุนที่เสียเงินอาจช่วยให้คุณตอบสนองได้เร็วขึ้นจาก PDF Labs
hrbrmstr

2
homebrewคือ 25% ของทางผ่านการสร้าง ฉันจะให้คุณรู้ว่ามันไปอย่างไร
hrbrmstr

1
สร้างความคืบหน้าในการสร้าง @hrbrmstr หรือไม่?
แอรอน

1
ฉันคิดถึงการสนับสนุนที่จ่ายโดย PDF Labs หากฉันได้รับอีเมลตอบกลับฉันจะลองถามคำถามก่อน
แอรอน

2
เป็นคำถามที่ดี @AlexWood เท่าที่ฉันรู้แล็บ PDF กำลังทำงานปัญหา แต่ไม่มีเครื่องมือติดตามบั๊กสาธารณะ หากคุณทราบเป็นอย่างอื่นฉันจะอัปเดตข้อความหลักตามลำดับ
แอรอน

คำตอบ:


254

ขอขอบคุณสำหรับความอดทนของคุณ. ฉันได้ทดสอบตัวติดตั้ง pdftk และไบนารีสำเร็จแล้วใน OS X 10.11, El Capitan:

https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/pdftk_server-2.02-mac_osx-10.11-setup.pkg

ฉันจะอัปเดตไซต์ PDF Labs ของเราในไม่ช้าเพื่อแสดงถึงการอัปเดตนี้

หากคุณมี pdftk ติดตั้งอยู่แล้วจากตัวติดตั้งเก่าสิ่งนี้ควรติดตั้งที่ด้านบนของมันโดยไม่มีปัญหา - คุณไม่จำเป็นต้องลบ pdftk เก่าก่อนที่จะทำการติดตั้ง

โปรดทราบว่าตัวติดตั้ง / ไบนารีนี้ยังไม่ได้ทดสอบกับ OS X เวอร์ชั่นเก่า

โปรดแจ้งให้เราทราบวิธีการทำงานนี้ให้คุณ

ฉันอยากขอบคุณ Aaron ที่เปิดกระทู้นี้และให้ความสนใจกับปัญหาที่เรามีกับเครื่องมือสร้าง ฉันต้องการขอบคุณทีมงาน MacPorts สำหรับการทำงานอย่างมืออาชีพและทันเวลา!

ขอแสดงความนับถืออย่างสูง-

Sid Steward, PDF Labs


13
มีแตะ homebrew ที่เราสามารถใช้เพื่อรับนี้
Dan2552

1
ขอบคุณที่ทำให้สิ่งนี้พร้อมใช้งาน มันแก้ไขปัญหาที่ฉันมีpdftkอยู่ FWIW สองปัญหาเกี่ยวกับตัวติดตั้งของคุณครั้งแรก (เล็กน้อย) คือมันไม่ได้ลงชื่อ /usr/share/man/man1อย่างที่สองก็คือว่ามันจะติดตั้งการเชื่อมโยงเข้าสู่ จริง ๆ แล้วฉันประหลาดใจเล็กน้อยที่การป้องกันความถูกต้องของระบบของ El Capitan อนุญาตให้ทำเช่นนี้เนื่องจากฉันถือว่าเป็นไดเรกทอรีระบบ สถานที่ที่เหมาะสมที่จะนำการเชื่อมโยงหน้าคู่มือ (เพื่อสะท้อน/usr/local/binการเชื่อมโยงสำหรับปฏิบัติการ) /usr/local/share/man/man1เป็น
Charphacy

10
ควรสังเกตว่า pdftkหน้าแรกยังไม่ได้อัปเดตดังนั้นแม้ว่าคุณจะติดตั้งเวอร์ชั่น 2.02 จากหน้าเว็บคุณจะต้องติดตั้งใหม่โดยใช้ไฟล์ในคำตอบนี้
nip3o

10
นี่คือการอัปเดตที่ยอดเยี่ยม! คุณสามารถปรับปรุงเว็บไซต์ของคุณเพื่อรวมมันได้หรือไม่
Blairg23

12
ขอบคุณสำหรับการแก้ไขและตอบกลับเธรดนี้ ฉันดาวน์โหลด PDFtk จากเว็บไซต์ของคุณวันนี้สำหรับ OSX El Capitan และมันแขวนตามที่อธิบายไว้ในหัวข้อนี้ รุ่นที่รายงานโดย pdftk --version จากการดาวน์โหลดคือ 2.02 ฉันเพิ่งดาวน์โหลดการอ้างอิงที่เชื่อมโยงในการตอบสนองนี้ยังรายงานรุ่น 2.02 และมันก็ไม่หยุด คุณอาจต้องการตรวจสอบเวอร์ชั่น OSX ที่คุณให้ไว้ที่pdflabs.com/tools/pdftk-server
Alexander Rolek

48

ขอบคุณ github.com/quantiverge คุณสามารถติดตั้ง pdftk ได้ภายใต้โหมดชง อันนี้ผ่านการทดสอบใน OSX Sierra

รันสิ่งต่อไปนี้ในเทอร์มินัล

brew install https://raw.githubusercontent.com/turforlag/homebrew-cervezas/master/pdftk.rb

อัปเดตพร้อมการแก้ไขจาก github.com/zph - ขอบคุณ!


ถ้าไปตามเส้นทาง Homebrew ข้างต้นไม่ได้ผลอย่างสมบูรณ์ ลบdepends_on :macos => :lionและแทนที่@tarball_pathด้วยเส้นทางที่ดาวน์โหลด $HOME/Library/Caches/Homebrew/downloads/หลังจากสคริปต์ชนดาวน์โหลดควรจะอยู่ใน: หลังจากปรับแล้วควรใช้งานได้ดีกับ High Sierra 10.13.6
Robert Brisita

11

2563 ปรับปรุง

การทำงาน:

โปรดทราบว่าในการติดตั้งบนmacOS High Sierra (10.13.5)หรือบนMac OS Catalina (10.15) (ตามที่ Ivan Kurmanov กล่าวไว้ในความคิดเห็น) ฉันต้องดาวน์โหลดแพ็คเกจจาก:

https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/pdftk_server-2.02-mac_osx-10.11-setup.pkg

แน่นอนว่าจะไม่ช่วยให้คุณติดตั้งได้ตามปกติเนื่องจากไม่ได้ดาวน์โหลดจาก "App Store" ดังนั้นให้ใช้คำแนะนำต่อไปนี้:

  1. ใน Finder ให้ค้นหาแอพที่คุณต้องการเปิด

  2. อย่าใช้ Launchpad เพื่อทำสิ่งนี้ Launchpad ไม่อนุญาตให้คุณเข้าถึงเมนูทางลัด

  3. คลิกควบคุมไอคอนแอปจากนั้นเลือกเปิดจากเมนูทางลัด

  4. คลิกเปิด

  5. แอพนี้ได้รับการบันทึกเป็นข้อยกเว้นสำหรับการตั้งค่าความปลอดภัยของคุณและคุณสามารถเปิดได้ในอนาคตโดยดับเบิลคลิกที่แอปที่คุณลงทะเบียน

หลังจากนั้นให้ทำตามขั้นตอนการติดตั้งซึ่งต่อไปคือ NEXT - NEXT และสนุกไปกับมัน :)

ไม่ทำงาน:

คำสั่ง brew ต่อไปนี้ไม่ทำงานสำหรับฉัน:

brew install https://raw.githubusercontent.com/turforlag/homebrew-cervezas/master/pdftk.rb

มันให้ข้อผิดพลาดดังต่อไปนี้:

ความล้มเหลวขณะดำเนินการ /usr/bin/xar -xf /xxxx/Library/Caches/Homebrew/downloads/\#\{url_sha256\}--\*ออกด้วย 1

โชคดี!


2
ลิงค์ด้านบน, pdflabs.com/tools/pdftk-the-pdf-toolkit/ …ดูเหมือนว่าจะสร้าง pdftk ที่ทำงานได้บน Mac OS Catalina (10.15)
Ivan Kurmanov

1
@IvanKurmanov ขอบคุณสำหรับการป้อนข้อมูลฉันจะเพิ่มลงในคำตอบ
เรียน

ยิ่งใหญ่ !! สิ่งนี้ช่วยฉันจริงๆ ฉันสนิทกับการเลิกอัญมณี pdf_forms และหาวิธีแก้ปัญหาอื่น
killerkiara

7

Pdftk ไม่ทำงานสำหรับฉันใน OSX Sierra

หากคุณติดตั้งdockerไว้ในระบบคุณสามารถใช้อิมเมจ dockerน้ำหนักเบาแทน:

$ docker run -v $(pwd):/files alpine-pdftk --help

ยิ่งไปกว่านั้นให้ใช้สคริปต์ต่อไปนี้แทนการแทนที่:

#!/usr/bin/env bash
docker run --rm -v $(pwd):/files jottr/alpine-pdftk "$@"

ตอนนี้คุณสามารถใช้ pdftk ได้ตามที่คาดไว้: ./pdftk --help


คำตอบของ @ obh ทำงานให้ฉันในเซียร่า แต่ฉันก็ยินดีที่มีวิธีแก้ปัญหาด้วยเช่นกัน โดยเฉพาะอย่างยิ่งชอบความจริงที่คุณใช้ในเทือกเขาแอลป์ :)
เฮนรี่ Schreiner

ถ้าฉันต้องการเรียกใช้อิมเมจนั้นภายในคอนเทนเนอร์ฉันต้องอัพเดต Dockerfile หรือไม่
สตีเวนอากีลาร์

3

ทำงานให้ฉันติดตั้งใหม่https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/pdftk_server-2.02-mac_osx-10.11-setup.pkg

ลบ pdftk เวอร์ชั่นเก่า ค้นหาpdftkจากตัวค้นหาย้ายไปที่ถังขยะและทำ pdftk_uninstall.sh ด้วย

$ pdftk -version

pdftk 2.02 เครื่องมือที่มีประโยชน์สำหรับจัดการเอกสาร PDF ลิขสิทธิ์ (c) 2003-13 Steward and Lee, LLC - กรุณาเยี่ยมชม: www.pdftk.com นี่คือซอฟต์แวร์ฟรี; ดูซอร์สโค้ดสำหรับเงื่อนไขการคัดลอก ไม่มีการรับประกันใด ๆ แม้แต่สำหรับการซื้อขายสินค้าหรือความเหมาะสมสำหรับวัตถุประสงค์เฉพาะ


ใน OS X Sierra pdftkให้ dyld: Symbol not found: __ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev Referenced from: /usr/local/bin/pdftk Expected in: /usr/local/bin/../lib/libstdc++.6.dylib in /usr/local/bin/pdftk
Rho Phi


1

การแก้ไขที่สาม: รายการต่อไปนี้ไม่ใช่การแก้ไข แต่ค่อนข้างจะสามารถแก้ไขได้ (บางครั้ง `` cuz อาจไม่สามารถรอการแก้ไขได้หลายเดือน)


การแก้ไขที่สอง: เครื่องมือบรรทัดคำสั่ง PDF ที่สอดคล้องกัน (aka cpdf) นั้นฟรีสำหรับการใช้ที่ไม่ใช่เชิงพาณิชย์และสามารถได้รับอนุญาตให้ใช้ในเชิงพาณิชย์ได้ มันให้การทำงานที่เทียบเท่าpdtkและ (บน MacBook Pro ของฉันอย่างน้อย) ดูเหมือนว่าจะทำงานได้ดีภายใต้ El Capitan


แก้ไข: คำตอบ StackOverflow นี้จะบอกวิธีการghostscriptเชื่อมไฟล์เข้าด้วยกันดังนั้นจึงมีฟังก์ชั่นการทำงาน (อย่างเชื่องช้า) คล้ายกับของ"pdftk ... cat output out.pdf"การทำงานคล้ายกับของ


สำหรับวัตถุประสงค์บางอย่างแพคเกจghostscript--- ซึ่งมาพร้อมกับการกระจาย LaTeX เช่นtexlive --- นำเสนอความสามารถที่คล้ายกัน (แต่ใช้งานง่ายน้อยลง) เพื่อpdftkความสามารถในการ

เช่นเพื่อแยกหน้า 6-7 จากเอกสาร PDF หลายหน้า:

gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dSAFER \
  -dFirstPage=6 -dLastPage=7 \
  "-sOutputFile="${EXTRACTED_FILENAME_HERE}" \
  "${SOURCE_FILENAME_HERE}" ;

ข้างต้นทำงานให้ฉัน ... ระยะทางของคุณอาจแตกต่างกันไป!

จำเป็นต้องพูดการคืนค่าpdftkการทำงานเต็มรูปแบบภายใต้ El Capitan จะดีกว่ามาก ... pdftkจริง ๆ เป็นอรรถประโยชน์ที่ยอดเยี่ยม


1

วิธีการแก้ปัญหา: เรายกเรื่องนี้ให้ซิดย้อนกลับไปในเดือนสิงหาคมและเขายังไม่ได้แก้ไขมันดังนั้นฉันคิดว่ามันยุติธรรมที่จะบอกว่ามันเป็นความคิดที่ดีที่จะมองหาทางเลือกอื่น ด้วยเหตุนี้เราจึงมีความคิดริเริ่มที่จะส่งเครื่องมือแรก ๆ ที่ผู้คนสามารถเพลิดเพลินได้ฟรีในที่เก็บต่อไปนี้:

https://github.com/flexpaper/OSX-PDF-Toolkit

มันมีสคริปต์ที่ใช้งานง่ายสำหรับ CAT และ BURST เราตั้งใจที่จะเพิ่มเครื่องมือเพิ่มเติมในอนาคต รู้สึกอิสระที่จะมีส่วนร่วม

เครื่องมือใหม่เหล่านี้ใช้ไลบรารี OSX ดั้งเดิมและไม่จำเป็นต้องพึ่งพาบุคคลที่สามใด ๆ เย้!

แก้ไข: เพิ่มข้อมูลเกี่ยวกับสิ่งนี้เป็นวิธีแก้ปัญหา


1
คุณยินดีที่จะส่งเครื่องมือเหล่านั้นไปยังที่เก็บ ไม่ยากที่จะเพิ่มลายน้ำและการต่อข้อมูลด้วยการเพิ่มและลบในเวลาเดียวกัน
ทีม FlowPaper

1

คุณสามารถไปที่เซิร์ฟเวอร์ PDFTK ที่ทำงานอยู่ภายใต้ El Capitan หากคุณใช้คู่มือของพอร์ตการแก้ไขพร้อมกับแพตช์สี่ตัวที่มีให้ใน Macports tickets # 48528และ # 49227

การรวบรวม GCC5 ที่ถูกปะแก้ใช้เวลานานในเครื่องของฉัน นอกจากนี้ยังเป็นความคิดที่ดีที่จะตั้งชื่อพอร์ตภายในเครื่องให้เหมือนกับพอร์ตดั้งเดิม (เช่น gcc5 และ pdftk) ไม่เช่นนั้นคุณจะต้องปรับเปลี่ยนพอร์ต

นอกจากนี้ยังเป็นไปได้ที่จะรวมไบนารี pdftk ที่เกิดขึ้นพร้อมกับไลบรารีแบบไดนามิกโดยใช้ install_name_tool บนไบนารีและไลบรารีแบบไดนามิก ฉันประสบความสำเร็จในการรัน pdftk ด้วยวิธีนี้กับอีกสองเครื่อง


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