Máy chủ PDFtk trên OS X 10.11


162

Tôi đã sử dụng PDFTKServer OSX pre 10.11hơn một năm mà không gặp vấn đề gì khi chạy các lệnh trên dòng lệnh.

Sau khi cài đặt OSX 10.11 beta, tôi không còn có thể chạy bất kỳ PDFTKlệnh Máy chủ nào trên dòng lệnh. Nó không đưa ra bất kỳ lỗi nào, tất cả các lệnh tôi cố gắng thực hiện chỉ bị treo vô thời hạn.

Tôi đã cài đặt từ một pkg mà tôi đã tải xuống từ PDFTKtrang web của Máy chủ như mọi khi:

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

Tôi cũng đã thử cài đặt từ nguồn với Homebrew. Quá trình cài đặt hoạt động, nhưng tôi nhận được kết quả tương tự, các lệnh chỉ bị treo trong thiết bị đầu cuối:

Vòi homebrew

Tôi đã gửi đơn khiếu nại tới Apple thông qua ứng dụng Trợ lý phản hồi của họ được cài đặt khi cài đặt bản beta hai tháng trước mà không có phản hồi.

Tôi đã được thông báo về Trợ lý phản hồi của Apple:

Bạn có thể sẽ không bao giờ nhận được phản hồi. Apple chỉ trả lời thông qua Trợ lý phản hồi cho các lỗi lớn của hệ điều hành nơi họ cần thêm thông tin. Đây không phải là cách để có được sự hỗ trợ, thậm chí còn ít hơn đối với ứng dụng của bên thứ ba.

Tôi cũng đã liên hệ với PDF Labs , nhà sản xuất gói, mà không có phản hồi.

Trên MacPorts, họ gặp sự cố với bản dựng trên OS X 10.11, điều này có nghĩa là có vấn đề tương thích với PDFtk và 10.11 ở cấp phần mềm?

Tôi đã tìm kiếm trên web để tìm manh mối về những gì có thể gây ra sự cố và cách khắc phục, nhưng không tìm thấy gì rõ ràng.

Trên OS X, tôi không biết làm thế nào để tìm hiểu xem bây giờ có quyền hay đường dẫn hay thậm chí là sự cố Java sau khi nâng cấp.

Bất kỳ trợ giúp hoặc sự cố chụp nguyên nhân gốc hoặc cung cấp một sửa chữa được đánh giá cao.


CẬP NHẬT 1:

Tôi đã nghe lại từ Sid Steward tại PDF Labs :

Chúng tôi đã vật lộn với điều này gần như là bản beta đã ra mắt. Chúng tôi vẫn đang làm việc trên nó. Dường như có sự không tương thích với một trong những thư viện (không phải của Apple) mà pdftk sử dụng và OS X 10.11. Hiện tại tôi đang cài đặt một bản cập nhật khác cho các công cụ dành cho nhà phát triển của Apple với hy vọng rằng nó sẽ giải quyết được vấn đề. Tôi sẽ cập nhật cho bạn với sự tiến bộ của chúng tôi.


CẬP NHẬT 2:

Sid Steward tại PDF Labs một lần nữa:

Có vẻ như có hai luồng chạy dưới pdftk, và chúng bị bế tắc. Điều đó có nghĩa là mỗi luồng đang chờ người khác hoàn thành. Tôi không phải là một chuyên gia ở đây, nhưng đó là ấn tượng của tôi. Dưới đây là ảnh chụp màn hình từ Trình giám sát hoạt động của Mac để minh họa:

nhập mô tả hình ảnh ở đây

Ảnh chụp nhanh ở trên là từ việc cố gắng chạy nhị phân pdftk hiện tại trên trang web của chúng tôi trên OS X 10.11. Thư viện libgcj lưu ý ở trên đi kèm với pdftk, trong đó những thư viện khác là thư viện OS X.

Như tôi đã nói, tôi vừa cài đặt Xcode 7.0.1, được phát hành ngày hôm qua trên App store. Bây giờ tôi sẽ cố gắng sử dụng các công cụ này để xây dựng pdftk.


CẬP NHẬT 3:

MacPorts đang xử lý sự cố xây dựng với PDFtk, đây là bản cập nhật trên luồng đó (Lưu ý: điều này không liên quan đến PDFtk Labs):

Điều này là do việc biên dịch lại libunwind vào ngày 10.11 bằng cách sử dụng Apple Clang 7 tạo ra các tối ưu hóa hợp lệ mới (theo Apple) gây ra lỗi không xác định trong boehm-gc của FSF.

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

Đừng mong đợi bất kỳ bản sửa lỗi nào từ Apple vì họ không thể chạm vào mã GPLv3 để xem xét vấn đề boehm-gc của FSF (trừ khi họ sử dụng gói gcc43 vẫn là GPLv2). Rằng vấn đề này được kích hoạt bởi sự biên dịch lại libunwind được chứng minh bằng thực tế rằng việc thay thế libunwind.dylib từ 10.10 đã loại bỏ cả các lỗi boehm-gc và gcj.

Lưu ý rằng đã được gửi dưới dạng radr: // 21372179, "thư viện boehm-gc của FSF được xây dựng vào ngày 10.10 không vượt qua các thử nghiệm của nó vào ngày 10.11" nhưng đã đóng cửa vì là lỗi boehm-gc của FSF.


CẬP NHẬT 4:

MacPorts đã tìm ra cách giải quyết vấn đề xây dựng, đây là bản cập nhật trên luồng đó

Portfile.diff đính kèm (khi được sử dụng với bản cập nhật gcc5 được đề xuất trên # 49227 để khắc phục gcj ) giải quyết vấn đề xây dựng với pdftk.


CẬP NHẬT 5:

Sid Steward tại PDF Labs đã xây dựng thành công, phản hồi của anh ấy:

Một bản sửa lỗi cho MacPorts gcc5 cho phép tôi xây dựng một pdftk hoạt động kết hợp các tệp PDF trên El Capitan. Bản sửa lỗi đã được thêm vào vé bạn đã đăng lên:

MacPorts

Tôi sẽ tiến hành kiểm tra đầy đủ pdftk này trước khi đóng gói nó vào một trình cài đặt. Quá trình này có thể mất một vài ngày.



1
Hỗ trợ trả phí có thể giúp bạn phản hồi nhanh hơn từ PDF Labs.
hrbrmstr

2
homebrewlà 25% trong suốt quá trình xây dựng. Tôi sẽ cho bạn biết làm thế nào nó đi.
hrbrmstr

1
Thực hiện bất kỳ đầu vào xây dựng @hrbrmstr?
Aaron

1
Tôi nghĩ về PDF Labs trả tiền hỗ trợ. Nếu tôi nhận được email phản hồi, tôi sẽ thử hỏi về nó.
Aaron

2
Câu hỏi tuyệt vời @AlexWood. Theo tôi biết, các phòng thí nghiệm PDF đang xử lý vấn đề này, nhưng không có trình theo dõi lỗi công khai. Nếu bạn tìm ra cách khác, tôi sẽ cập nhật văn bản chính cho phù hợp.
Aaron

Câu trả lời:


254

Cảm ơn vì sự kiên nhẫn của bạn. Tôi đã thử nghiệm thành công trình cài đặt pdftk và nhị phân này trên 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

Tôi sẽ cập nhật trang web PDF Labs của chúng tôi sớm để phản ánh bản cập nhật này.

Nếu bạn đã cài đặt pdftk từ trình cài đặt cũ, thì cài đặt này sẽ được cài đặt ngay trên đầu mà không gặp vấn đề gì - không cần phải xóa pdftk cũ trước khi cài đặt trình cài đặt này.

Lưu ý rằng trình cài đặt / nhị phân này chưa được thử nghiệm trên các phiên bản OS X cũ hơn.

Xin vui lòng cho tôi biết làm thế nào điều này làm việc cho bạn.

Tôi muốn cảm ơn Aaron vì đã mở chủ đề này và đã mang lại sự chú ý hữu ích cho vấn đề chúng tôi gặp phải với các công cụ xây dựng. Tôi cũng muốn cảm ơn đội ngũ MacPorts vì công việc chuyên nghiệp và kịp thời của họ!

Trân trọng-

Sid Steward, Phòng thí nghiệm PDF


13
Có một vòi homebrew chúng ta có thể sử dụng để có được điều này?
Dan2552

1
Cảm ơn đã làm cho điều này có sẵn. Nó giải quyết vấn đề tôi đang gặp phải pdftk. FWIW, hai vấn đề với trình cài đặt của bạn, thứ nhất (thứ yếu) là nó không được ký. Thứ hai là nó cài đặt một liên kết vào /usr/share/man/man1. Tôi thực sự hơi ngạc nhiên khi Bảo vệ toàn vẹn hệ thống của El Capitan cho phép điều này, vì tôi coi đó là một thư mục hệ thống. Vị trí thích hợp để đặt liên kết trang thủ công (để phản chiếu /usr/local/binliên kết cho tệp thực thi) là /usr/local/share/man/man1.
Từ thiện

10
Cần lưu ý rằng pdftktrang chủ chưa được cập nhật, vì vậy ngay cả khi bạn đã cài đặt phiên bản 2.02 từ trang web, bạn sẽ cần phải cài đặt lại bằng cách sử dụng tệp trong câu trả lời này.
nip3o

10
Đây là một bản cập nhật tuyệt vời! Bạn có thể cập nhật trang web của bạn để bao gồm nó?
Blairg23

12
Cảm ơn đã sửa chữa và trả lời chủ đề này. Tôi đã tải xuống PDFtk từ trang web của bạn ngày hôm nay cho OSX El Capitan và nó được treo đúng như mô tả trong chủ đề này. Phiên bản được báo cáo bởi pdftk --version từ tải xuống là 2.02. Tôi vừa tải xuống tài liệu tham khảo được liên kết trong phản hồi này cũng báo cáo phiên bản 2.02 và nó không bị treo. Bạn có thể muốn kiểm tra phiên bản OSX bạn đang cung cấp tại pdflabs.com/tools/pdftk-server
Alexander Rolek

48

Nhờ github.com/quantiverge, pdftk có thể được cài đặt theo brew. Cái này được thử nghiệm trong OSX Sierra.

Chạy các mục sau trong thiết bị đầu cuối.

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

Đã cập nhật với các bản sửa lỗi từ github.com/zph - cảm ơn!


Nếu đi theo tuyến đường Homebrew, những điều trên không hoạt động đầy đủ. Xóa depends_on :macos => :lionvà thay thế @tarball_pathbằng đường dẫn tải xuống. Sau khi tập lệnh bị lỗi, quá trình tải xuống sẽ ở : $HOME/Library/Caches/Homebrew/downloads/. Sau khi điều chỉnh, nó sẽ hoạt động tốt trên High Sierra 10.13.6.
Robert Brisita

11

Cập nhật 2020

ĐÃ LÀM VIỆC:

Xin lưu ý rằng để cài đặt nó trên macOS High Sierra (10.13.5) hoặc trên Mac OS Catalina (10.15) (như được đề cập bởi Ivan Kurmanov trong các bình luận), tôi đã phải tải xuống gói từ:

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

Tất nhiên, nó sẽ không cho phép bạn cài đặt bình thường vì nó không được tải xuống từ "App Store", vì vậy hãy sử dụng các hướng dẫn sau:

  1. Trong Finder, xác định vị trí ứng dụng bạn muốn mở.

  2. Đừng sử dụng Launchpad để làm điều này. Launchpad không cho phép bạn truy cập menu phím tắt.

  3. Nhấp chuột vào biểu tượng ứng dụng, sau đó chọn Mở từ menu phím tắt.

  4. Bấm Mở.

  5. Ứng dụng được lưu dưới dạng ngoại lệ đối với cài đặt bảo mật của bạn và bạn có thể mở nó trong tương lai bằng cách nhấp đúp vào ứng dụng giống như bất kỳ ứng dụng nào đã đăng ký.

Sau đó, chỉ cần trải qua quá trình cài đặt, khá nhiều TIẾP THEO - TIẾP THEO và tận hưởng :)

ĐÃ KHÔNG LÀM VIỆC:

Lệnh brew sau đây DID KHÔNG hoạt động với tôi:

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

Nó đã đưa ra lỗi sau:

Thất bại trong khi thực hiện; /usr/bin/xar -xf /xxxx/Library/Caches/Homebrew/downloads/\#\{url_sha256\}--\*thoát với 1.

Chúc may mắn!


2
Liên kết trên, pdflabs.com/tools/pdftk-the-pdf-toolkit/NH dường như tạo ra một pdftk hoạt động trên Mac OS Catalina (10.15).
Ivan Kurmanov

1
@IvanKurmanov cảm ơn bạn đã đóng góp, tôi sẽ thêm nó vào câu trả lời
Người học

Tuyệt quá!! Điều này thực sự đã cứu tôi. tôi đã gần như từ bỏ với đá quý pdf_forms và tìm kiếm một giải pháp khác.
killerkiara

7

Pdftk hiện không làm việc cho tôi trên OSX Sierra.

Nếu bạn đã cài đặt docker trên hệ thống của mình, bạn có thể sử dụng hình ảnh docker nhẹ của tôi để thay thế:

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

Thậm chí tốt hơn, chỉ cần sử dụng tập lệnh sau đây để thay thế:

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

Bây giờ bạn có thể sử dụng pdftk như mong đợi: ./pdftk --help


Câu trả lời của @ obh làm việc cho tôi ở Sierra, nhưng tôi cũng đánh giá cao việc có một giải pháp docker. Đặc biệt giống như thực tế bạn đã sử dụng núi cao :)
Henry Schreiner

Nếu tôi muốn chạy hình ảnh đó trong một container, tôi có phải cập nhật Dockerfile không?
Steven Aguilar

3

làm việc cho tôi cài đặt cái mới, https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/pdftk_server-2.02-mac_osx-10.11-setup.pkg

xóa phiên bản pdftk cũ; tìm kiếm pdftk từ công cụ tìm, di chuyển đến thùng rác và cũng đã hoàn thành pdftk_uninstall.sh.

$ pdftk -version

pdftk 2.02 một công cụ tiện dụng để thao tác các tài liệu PDF Bản quyền (c) 2003-13 Steward và Lee, LLC - Vui lòng truy cập: www.pdftk.com Đây là phần mềm miễn phí; xem mã nguồn cho các điều kiện sao chép. KHÔNG có bảo hành, ngay cả đối với MERCHANTABILITY hoặc FITNESS CHO MỘT MỤC ĐÍCH THAM GIA.


trong OS X Sierra pdftkmang lại 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

Chỉnh sửa thứ ba: Sau đây không phải là các bản sửa lỗi, mà là các cách giải quyết, (đôi khi vì nó không khả thi để chờ hàng tháng để các bản sửa lỗi đến).


Chỉnh sửa thứ hai: Công cụ dòng lệnh PDF mạch lạc (aka cpdf) miễn phí cho sử dụng phi thương mại và có thể được cấp phép cho sử dụng thương mại. Nó cung cấp chức năng tương đương pdtkvà (trên MacBook Pro của tôi ít nhất) dường như chạy OK dưới El Capitan.


Chỉnh sửa: Câu trả lời StackOverflow này cho biết cách sử dụng ghostscriptđể nối các tệp, do đó cung cấp chức năng (lúng túng) tương tự như "pdftk ... cat output out.pdf".


Đối với một số mục đích, gói ghostscript--- được phân phối với các bản phân phối LaTeX như texlive--- cung cấp khả năng tương tự (nhưng ít thân thiện với người dùng) hơn pdftk.

Ví dụ: để trích xuất các trang 6-7 từ tài liệu pdf nhiều trang:

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

Ở trên làm việc cho tôi ... số dặm của bạn có thể thay đổi!

Không cần phải nói, khôi phục lại pdftkchức năng đầy đủ theo El Capitan sẽ tốt hơn nhiều ... pdftkthực sự là một tiện ích tuyệt vời.


1

Giải pháp thay thế: Chúng tôi đã nâng điều này lên Sid trở lại vào tháng 8 và anh ấy vẫn chưa sửa nó vì vậy tôi nghĩ thật công bằng khi nói rằng đó là một ý tưởng tốt để tìm kiếm các lựa chọn thay thế. Vì điều này, chúng tôi đã chủ động gửi một vài công cụ đầu tiên mà mọi người có thể thưởng thức miễn phí trong kho lưu trữ sau:

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

Nó chứa các tập lệnh dễ sử dụng cho CAT và BURST. Chúng tôi dự định sẽ thêm nhiều công cụ trong tương lai. Hãy đóng góp

Các công cụ mới này đang sử dụng các thư viện OSX gốc và không cần phụ thuộc vào bên thứ ba. Yay!

Chỉnh sửa: thêm thông tin về việc này là một cách giải quyết


1
Rất mong được gửi những công cụ đó đến kho lưu trữ. Không khó để thêm watermarking và nối với việc thêm và xóa cùng một lúc.
Nhóm FlowPaper

1

Bạn có thể truy cập Máy chủ PDFTK đang chạy trong El Capitan nếu bạn sử dụng hướng dẫn vá cổng cùng với bốn bản vá được cung cấp trong vé Macports # 48528 và # 49227.

Việc biên dịch GCC5 được vá đã mất một thời gian dài trên máy của tôi. Ngoài ra, có vẻ là một ý tưởng tốt để đặt tên các cổng cục bộ giống hệt với các cổng ban đầu (ví dụ gcc5 và pdftk), nếu không, bạn phải điều chỉnh các Portfiles.

Cũng có thể kết hợp nhị phân pdftk kết quả cùng với các thư viện động của nó bằng cách sử dụng install_name_tool trên nhị phân và các thư viện động. Tôi đã thành công khi chạy pdftk theo cách này trên hai máy khác.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.