আমি কীভাবে উবুন্টুতে 18.04 এবং তারপরে পিডিএফটক ইনস্টল করতে পারি?


105

pdftkউবুন্টু 18.04 এ কাজ করার কোনও সুযোগ আছে কি ? শেলের ওয়াটারমার্ক সহ পিডিএফ ফাইল তৈরি করার জন্য আমার এটি দরকার।

অথবা, pdftkশেলের মধ্যে ওয়াটারমার্ক সহ পিডিএফ তৈরির কোনও কার্যকরী বিকল্প কি কেউ জানেন ?

আমি ইতিমধ্যে তাদের সকলকে চেক / চেষ্টা করেছি:

sudo apt list pdf*
Listing... Done
pdf-presenter-console/bionic 4.1-2 amd64
pdf-redact-tools/bionic,bionic 0.1.2-1 all
pdf.js-common/bionic,bionic 1.5.188+dfsg-1 all
pdf2djvu/bionic 0.9.8-0ubuntu1 amd64
pdf2svg/bionic 0.2.3-1 amd64
pdfcrack/bionic 0.16-1 amd64
pdfcube/bionic 0.0.5-2build6 amd64
pdfcube-dbg/bionic 0.0.5-2build6 amd64
pdfgrep/bionic 2.0.1-1 amd64
pdfminer-data/bionic,bionic 20140328+dfsg-1 all
pdfmod/bionic,bionic 0.9.1-8 all
pdfmod-dbg/bionic,bionic 0.9.1-8 all
pdfposter/bionic,bionic 0.6.0-2 all
pdfresurrect/bionic 0.14-1 amd64
pdfsam/bionic,bionic 3.3.5-1 all
pdfsandwich/bionic 0.1.6-1 amd64
pdfshuffler/bionic,bionic 0.6.0-8 all
pdftoipe/bionic 1:7.2.7-1build1 amd64

তবে একটি কাজের সরঞ্জাম খুঁজে পেল না।


3
এবং পিডিএফ চেইনও! এই দুটি সরঞ্জাম আমার কাছে অমূল্য ছিল!
Joshp.23

3
কেবল "আপনি চেষ্টা করতে পারেন ..." লিখবেন না, আপনি কীভাবে এটি করেন এবং উত্তরটিকে আরও সহায়ক করে তোলার জন্য আপনাকে যে পদক্ষেপগুলি অনুসরণ করতে হবে তা ব্যাখ্যা করুন
এডিডিবি

1
আপনি যদি নিজের সমস্যার সমাধান নিজে করেন তবে আপনার নিজের প্রশ্নের উত্তর দিন এবং আপনার উত্তরটি স্বীকার করুন accept আপনার প্রশ্নের উত্তর বা মন্তব্যগুলিতে রাখবেন না! :-) আমি উত্তরটি যুক্ত করা পরিবর্তনটি ফিরিয়ে আনতে স্বাধীনতা নিয়েছি তবে আপনি নীচের লিঙ্কটির মাধ্যমে সর্বদা কোনও পোস্টের ইতিহাস পর্যালোচনা করতে পারেন।
ডেভিড ফোরস্টার


2
এটি লজ্জার বিষয় যে এত সুন্দর সরঞ্জামটি কেবল বিকাশকারীদের গ্রহণযোগ্য সমাধান না পাওয়ার কারণে অপসারণ করা হয়েছিল
ড্যানিয়েল অ্যাল্ডার

উত্তর:


92

উবুন্টুতে pdftk প্যাকেজ (এবং তার মূল প্রজেক্টের ডেবিয়ান প্যাকেজ ) এখন অবচিত GCJ রানটাইম উপর নির্ভরতার কারণে বাদ দেয়া হয়। আমি একটি কাঁটাচিহ্ন পেয়েছি যা ওপেনজেডিকে বা তার পরিবর্তে অনুরূপ উপর নির্ভর করে।

ভবিষ্যতের উবুন্টু রিলিজ থেকে ইনস্টল করুন (প্রস্তাবিত)

কসমিক (উবুন্টু 18.10) দিয়ে শুরু করে উবুন্টু pdftk-javaএকই উত্স কোড থেকে প্রতিস্থাপন হিসাবে নীচে পাঠানো হয়েছে। pdftkপরিবর্তে ইনস্টল করার চেষ্টা এই প্যাকেজটি ইনস্টল করবে। পূর্ববর্তী রিলিজের ব্যবহারকারীরা প্যাকেজ সংগ্রহস্থল থেকে এটি ম্যানুয়ালি ডাউনলোড করতে এবং তাদের প্রিয় প্যাকেজ ম্যানেজারের সাথে ইনস্টল করতে পারেন।

পিপিএ থেকে ইনস্টল করুন (পুরানো)

আমি উপযুক্ত নির্ভরতা সহ একটি ডেব প্যাকেজ (কেবল বায়োনিকের জন্য) তৈরি করেছি:

sudo add-apt-repository ppa:malteworld/ppa
sudo apt update
sudo apt install pdftk

প্যাকেজটিতে একটি মোড়ক স্ক্রিপ্ট রয়েছে যা /usr/binআপনি এটিকে সাধারণভাবে প্রার্থনা করতে পারেন:

pdftk <arguments> ...

উত্স থেকে ইনস্টল করুন

  1. বিল্ড সরঞ্জাম এবং নির্ভরতা ইনস্টল করুন:

    sudo apt install git default-jdk-headless ant \
        libcommons-lang3-java libbcprov-java
    

    অবশ্যই আপনি সরবরাহকৃত চেয়ে আলাদা সমর্থিত জেডিকে ব্যবহার করতে পারেন default-jdk-headless

  2. মার্ক ভিনিয়ালের পিডিএফটক ফর্ক ডাউনলোড করুন :

    git clone https://gitlab.com/pdftk-java/pdftk.git
    cd pdftk
    
  3. libফোল্ডারে প্রয়োজনীয় লাইব্রেরিতে প্রতীকী লিঙ্কগুলি রাখুন :

    mkdir lib
    ln -st lib /usr/share/java/{commons-lang3,bcprov}.jar
    
  4. জার প্যাকেজ তৈরি করুন:

    ant jar
    
  5. জার প্যাকেজটি চালান:

    java -jar build/jar/pdftk.jar --help
    
  6. (Alচ্ছিক) জেআর প্যাকেজটি চালানোর জন্য, যেমন আপনি এটি অন্য সিস্টেমে বিতরণ করার সময় আপনার default-jre-headlessপ্যাকেজটির পাশাপাশি জাভা লাইব্রেরিগুলির মতো কমপক্ষে একটি ওয়ার্কিং (হেডলেস) জেআরই প্রয়োজন libcommons-lang3-javaএবং libbcprov-java:

    sudo apt install default-jre-headless libcommons-lang3-java libbcprov-java
    

    আবার আপনি এর চেয়ে আলাদা জেআরই ব্যবহার করতে পারেন default-jre-headless। এই পিডিএফটক কাঁটাচামচ পুরানো জেআরই সংস্করণগুলির জন্যও (ডকুমেন্টেশন অনুসারে ≥ 7) সমর্থন করে।

  7. (Ptionচ্ছিক) আপনি লিনাক্সকে JAR (জাভা সংরক্ষণাগার) মাধ্যমে ফাইলগুলি কার্যকর করতে শেখাতে পারেন update-binfmts(8)। ক্যানোনিকাল এর প্যাকেজ রিপোজিটরিগুলির মধ্যে বেশিরভাগ জেআরই ডিব প্যাকেজগুলিতে প্রেরণ করা হয়, ইনস্টলেশন চলাকালীন এটি যত্নবান হন, যদিও এটি কিছু ওপেনজেডিকে প্যাকেজগুলিতে বগি বলে মনে হয়।

পিএস: আমি উবুন্টু ট্রাস্টিতে নন-হেডলেস ওপেনজেডকে 9 দিয়ে এটি চেষ্টা করেছিলাম তবে বায়োনিকের হেডলেস ওপেনজেডকে 10 দিয়ে এটি কাজ না করার সামান্য কারণ দেখছি।

নির্ভরশীল অ্যাপ্লিকেশন

নির্ভরকারী পিডিএফ চেইন অ্যাপ্লিকেশনগুলি এই পরিবর্তন দ্বারা প্রভাবিত হয়েছে কিনা তা কোনও মন্তব্যকারী বৈধ প্রশ্ন উত্থাপন করেছিলেন :

  • না , পিডিএফ চেইন একটি সি ++ অ্যাপ্লিকেশন এবং এটি সরাসরি জিসিজির অবচয় দ্বারা প্রভাবিত হয় না। এটির জন্য একটি পিডিএফটেক এক্সিকিউটেবল দরকার তবে এটি কীভাবে হুডের নীচে কাজ করে তা যত্ন করে না। যাই হোক না কেন, পিডিএফ চেইন বায়োনিক পাশাপাশি পিডিএফটক থেকে বাদ পড়েছিল

আমি একটি পৃথক প্যাকেজ ইনস্টল করার বিষয়ে আরেকটি প্রশ্ন পড়ছিলাম যা 18.04-র জন্য রেপো থেকে ফেলে দেওয়া হয়েছিল এবং একজন ব্যবহারকারী gdebi ব্যবহার করে .deb প্যাকেজটি ইনস্টল করার পরামর্শ দিয়েছিলেন, যা নির্ভরতা পরিচালনা করতে পারে। আপনি কি মনে করেন যে এটি কাজ করবে বা এটি কিছু সমস্যা তৈরি করবে? এটি বোবা প্রশ্ন হতে পারে - আমি কেবল প্যাকেজ পরিচালনা সম্পর্কে আরও বোঝার চেষ্টা করছি।
হি জিন

5
এই উত্তরের নির্দেশাবলী উভয় সেটই মার্ক ভিনিয়ালের pdftk-javaকাঁটাচামচ ইনস্টল করে । এটি (খুব সম্ভবত) pdftkদেবিয়ান ( দেখুন ) এবং উবুন্টুতে ( 18.10 এর জন্য উপলব্ধ একটি প্যাকেজ সহ ) এর সরকারী প্রতিস্থাপন হবে । সুতরাং এটি সর্বোত্তম উত্তর বলে মনে হচ্ছে এটি "ভবিষ্যতের প্রমাণ" হিসাবে: 18.10 থেকে, আপনি একই সফ্টওয়্যার অফিসিয়াল রেপোগুলিতে পরিবেশন করবেন।
টানিয়াস

@ ডেভিডফোরস্টার এটিতে প্রশ্ন: antবিল্ডিংয়ের জন্য গ্র্যাডল ব্যবহারের মাধ্যমে অ্যাপ্লিকেশন মাধ্যমে লাইব্রেরি ইনস্টল করার সুপারিশ করার কোনও বিশেষ কারণ আছে কি ?
রাফেল

ডামি প্যাকেজ সম্পর্কিত একটি ফলো-আপ প্রশ্নে , সন্দেহের উদ্ভব হয়েছিল যে এর নির্ভরতা pdftk-javaভালভাবে বেছে নেওয়া হয়েছে কি না। আপনি এটি পরীক্ষা করে দেখতে চাইতে পারেন।
রাফেল

আমি সমতুল্যদের জন্য প্যাকেজ বিবরণ তৈরি করেছি যা এসডিকেম্যানের দ্বারা জাভা ইনস্টল করা সরবরাহ করে! এর নির্ভরতা পূরণ করে এমন একটি প্যাকেজ হিসাবে pdftk-java
রাফেল

61

উবুন্টু 18.04 এর জন্য, কেবলমাত্র pdftk স্ন্যাপ প্যাকেজটি ইনস্টল করুন:

sudo snap install pdftk

1
সিমলিংকিং আমার পক্ষে কাজ করেনি, কারণ snapস্ক্রিপ্টের নামটি মনে হচ্ছে। তবে একটি ন্যূনতম মোড়ক স্ক্রিপ্ট /snap/bin/pdftk-smoser.pdftk "$@"সমানভাবে ভাল কাজ করে।
বোল্ডউইন

উবুন্টুর কোন সংস্করণ? উপরে আমি যে সুনির্দিষ্ট নির্দেশ দিয়েছি তা আমার জন্য কার্যকর হয়েছিল। আমি কিছু পার্ল এক্সএমএল প্রসেসিং স্ক্রিপ্টগুলি থেকে পিডিএফটিকে কল করি এবং এসিড পরীক্ষা হ'ল স্ক্রিপ্টগুলি কাজ করে এবং একত্রিত পিডিএফ উত্পাদন করে।
pgoetz

3
আমি উপরের উত্তরটি আপডেট করেছি 'পিডিএফটক' এর পরিবর্তে কেবল 'পিডিএফটক' ব্যবহার করুন কারণ আমি (স্মোকার) একই সামগ্রী সহ স্টোরটিতে 'পিডিএফটক' নামে একটি স্নাপ আপলোড করেছি। ( snapraft.io/pdftk )
স্মোকার

4
এটি জরিমানা ইনস্টল করার মতো মনে হয়েছে তবে পিডিএফটেক কোনও ফাইল খুলবে না বা কাজ করবে না (সর্বদা বলে 'ত্রুটি: ফাইল সন্ধানে অক্ষম Error ত্রুটি: পিডিএফ ফাইল খুলতে ব্যর্থ:'), এর কোনও ম্যান পৃষ্ঠা নেই। শেষ পর্যন্ত আমি এটিকে স্ন্যাপ অপসারণ দিয়ে সরিয়ে দিয়ে উপরের @abu_bua সমাধানের সাথে গেলাম, যা নিখুঁতভাবে কাজ করে।
স্কুবিডু

1
স্ন্যাপগুলির ডিজাইন পয়েন্টগুলির কারণে, একটি স্ন্যাপ সমস্ত ফাইল অ্যাক্সেস করতে পারে না। এ সম্পর্কিত কিছু তথ্য github.com/smoser/pdftk/issues/1উপলব্ধ । আপনার হোম ডিরেক্টরিতে ফাইলগুলি রাখা সহজ সমাধান home
ধূমপায়ী

36

উবুন্টু 18.04 amd64 এ পিডিএফটক ইনস্টল করা

আমি একটি ছোট বাশ স্ক্রিপ্ট লিখেছি যা উবুন্টু 18.04 এ ইনস্টলেশনটি স্বয়ংক্রিয় করে তোলে। মনে রাখবেন যে আমি কেবল amd64 প্যাকেজ ডাউনলোড করেছি !

#!/bin/bash
#
# author: abu
# date:   July 3 2019 (ver. 1.1)
# description: bash script to install pdftk on Ubuntu 18.04 for amd64 machines
##############################################################################
#
# change to /tmp directory
cd /tmp
# download packages
wget http://launchpadlibrarian.net/340410966/libgcj17_6.4.0-8ubuntu1_amd64.deb \
 http://launchpadlibrarian.net/337429932/libgcj-common_6.4-3ubuntu1_all.deb \
 https://launchpad.net/ubuntu/+source/pdftk/2.02-4build1/+build/10581759/+files/pdftk_2.02-4build1_amd64.deb \
 https://launchpad.net/ubuntu/+source/pdftk/2.02-4build1/+build/10581759/+files/pdftk-dbg_2.02-4build1_amd64.deb


echo -e "Packages for pdftk downloaded\n\n"
# install packages 
echo -e "\n\n Installing pdftk: \n\n"
sudo apt-get install ./libgcj17_6.4.0-8ubuntu1_amd64.deb \
    ./libgcj-common_6.4-3ubuntu1_all.deb \
    ./pdftk_2.02-4build1_amd64.deb \
    ./pdftk-dbg_2.02-4build1_amd64.deb
echo -e "\n\n pdftk installed\n"
echo -e "   try it in shell with: > pdftk \n"
# delete deb files in /tmp directory
rm ./libgcj17_6.4.0-8ubuntu1_amd64.deb
rm ./libgcj-common_6.4-3ubuntu1_all.deb
rm ./pdftk_2.02-4build1_amd64.deb
rm ./pdftk-dbg_2.02-4build1_amd64.deb

এই স্ক্রিপ্টটি প্যাকেজগুলি ডাউনলোড করবে /tmpএবং একটি apt installআদেশ ব্যবহার করে সেখান থেকে ইনস্টল করবে ! এরপরে ডিরেক্টরিতে থাকা প্যাকেজগুলি /tmpসরানো হবে।

এই স্ক্রিপ্টটি চালাতে, এডিটরটিতে এটি অনুলিপি করুন এবং এটি সংরক্ষণ করুন যেমন pdftk_installer । তারপরে এটি একটি টার্মিনালে চালান

chmod 755 pdftk_installer
./pdftk_installer

দেখে মনে pdftk-dbg_2.02-4build1_amd64.debহচ্ছে
alচ্ছিক

এটি পিপিএর থেকে স্ন্যাপ সংস্করণ বা জাভা-ভিত্তিক সংস্করণে অনেক বেশি পছন্দনীয় - ধন্যবাদ!
সাইমন

কিছু ব্যাখ্যা দেওয়ার জন্য, এটি উবুন্টু-আর্টফুল (17.10) প্যাকেজগুলি ডাউনলোড করার জন্য উপস্থিত হয়।
র্যান্ডল হুইটম্যান

3
সমস্ত লিঙ্কগুলি নষ্ট হয়েছে
বিকাশকারী

1
লিঙ্কগুলি এখন আপডেট হয়েছে!
আবু_বুয়া

10

আপনি পিডিএফটিকে চালনার জন্য পিডিএফটিকে ইনস্টল করে উবুন্টু 16.04 এর ডকার চিত্র ব্যবহার করার চেষ্টা করতে পারেন:

  1. ডকার ইনস্টল করুন:

    sudo apt install docker.io
  2. উবুন্টু 16.04 টানুন এবং একটি ব্যাশ শেল চালান:

    sudo docker run -it ubuntu:16.04 bash
  3. ধারক প্রম্পট থেকে pdftk আপডেট এবং ইনস্টল করুন:

    apt update
    apt install pdftk
  4. একটি নতুন টার্মিনাল রান:

    sudo docker ps -a
  5. উবুন্টু: 16.04 এর কনটেনার আইডি ব্যবহার করে চিত্রটি পিডিএফটক ইনস্টল করে একটি নতুন চিত্রে প্রতিশ্রুতিবদ্ধ:

    sudo docker commit CONTAINER_ID ubuntu_pdftk

    ( CONTAINER_IDআপনার ধারক আইডি দিয়ে প্রতিস্থাপন করুন ।)

  6. নামের একটি ফাইল তৈরি করুন pdftkমধ্যে /usr/binএবং তারপর এটি ব্যবহার এক্সিকিউটেবল করতে chmod +x /usr/bin/pdftk:

    #!/bin/sh
    set -eu
    docker run --name pdftk -it -v "$PWD:/workdir$PWD" -w "/workdir$PWD" ubuntu_pdftk pdftk "$@"
    docker rm pdftk

প্রায় আমি ঠিক তাই করেছি। বাদে, আপনার কি ভুল নেই -v "$PWD:/workdir$PWD" -w "/workdir$PWD"?
ওন্দ্রা Žižka

5

আমি আর্টফুল (17.10) ডিবি প্যাকেজগুলি থেকে পিডিএফটক ইনস্টল করতে সক্ষম হয়েছি। এই ক্রমে ডাউনলোড করুন এবং ইনস্টল করুন:

gcc-6-baseআপনি যদি ক্লাইম থেকে এটি করেন তবে নির্ভরতা ত্রুটি এড়াতে প্রথমে ইনস্টল করা ভাল ।

এই কৌশলটি করা উচিত ... আপাতত।


2

বায়োনিকের অধীনে পিডিএফটিকে চালানোর জন্য আমি একটি দ্রুত এবং নোংরা কাজ করেছি।

lsb_release -a && pdftk --version
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.04 LTS
Release:        18.04
Codename:       bionic

pdftk 2.02 a Handy Tool for Manipulating PDF Documents
Copyright (c) 2003-13 Steward and Lee, LLC - Please Visit: www.pdftk.com

আমি আমার আপডেট sources.listএবং নিম্নলিখিত লাইন অন্তর্ভুক্ত:

deb http://no.archive.ubuntu.com/ubuntu/ artful main restricted
deb http://no.archive.ubuntu.com/ubuntu/ artful-updates main restricted
deb http://no.archive.ubuntu.com/ubuntu/ artful universe
deb http://no.archive.ubuntu.com/ubuntu/ artful-updates universe
deb http://no.archive.ubuntu.com/ubuntu/ artful multiverse
deb http://no.archive.ubuntu.com/ubuntu/ artful-updates multiverse
deb http://no.archive.ubuntu.com/ubuntu/ artful-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu artful-security main restricted
deb http://security.ubuntu.com/ubuntu artful-security universe
deb http://security.ubuntu.com/ubuntu artful-security multiverse

তারপরে আমি সরল চালাই

sudo apt update

পরিবর্তনগুলি কার্যকর করতে।

তারপরে পিডিএফটক ইনস্টল করুন

sudo apt install pdftk

তারপরে আবার উত্স.লিস্ট থেকে আর্টফুল উত্সগুলি অপসারণ করুন এবং এভাবেই আমি বায়োনিকের অধীনে পিডিএফটিকে চালিয়ে যাব।

সূত্র: https://christiandietze.de/pdftk-with-ubantu-bionic-18-04/


5
হাই ক্রিশ্চান, আপনার কাজের পরিবর্তন কী তা অন্তর্ভুক্ত করার জন্য আপনার উত্তরটি আপডেট করার আপত্তি আছে? আপনি যদি এখানে উত্তরের প্রয়োজনীয় অংশগুলি অন্তর্ভুক্ত করেন এবং তারপরে রেফারেন্সের জন্য লিঙ্কটি সরবরাহ করেন তবে আমরা পছন্দ করি । ধন্যবাদ!
CalvT

1
হ্যাঁ, বিশেষত যেহেতু আপনি যে সাইটের লিঙ্ক করেছেন সেটি নিচে রয়েছে বলে মনে হচ্ছে।
টেরডন

হাই ক্যালভিটি, আমি যে কার্যকারিতাটি ব্যবহার করি তা হ'ল কেবল অ্যাপ্লিকেশনগুলিতে আর্টফুল প্যাকেজ যুক্ত করা, পিডিএফটক ইনস্টল করুন এবং সেগুলি সরিয়ে দিন। এবং টেরডন আমার সাইটটি গত 30 দিনের মধ্যে ডাউন ছিল না তাই আপনার কেন সাইটে অ্যাক্সেস করা উচিত তা আমি জানি না।
WiKrIe

@WiKrIe আপনার সাইটে একটি সমস্যা আছে। আমি বেস URL এ পৌঁছাতে পারি, তবে আপনি যে পৃষ্ঠাটি লিঙ্ক করেছেন তা নয় । ওয়েওব্যাক মেশিনও পারে না। গুগল ক্যাশে এটি লোড করবে না, তবে উত্সটি লোড করবে । সেই পৃষ্ঠাটিতে অবশ্যই কোথাও কোনও সমস্যা আছে। সেই কারণেই টেরডন ♦ ভেবেছিল আপনার সাইটটি ডাউন রয়েছে। আমি পরীক্ষা না করা পর্যন্ত আমি কি তাই করেছি। আশা করি এইটি কাজ করবে.
ডেভিড

1
-1 যথাযথ অগ্রাধিকারের নিয়ম ছাড়াই বিভিন্ন উবুন্টু রিলিজের জন্য বোঝানো ভান্ডারগুলি মেশানোর পরামর্শের জন্য 1
ডেভিড ফোরস্টার

2

এটি উবুন্টু 18.04 এর জন্য কাজ করে:

sudo add-apt-repository ppa:malteworld/ppa
sudo apt update
sudo apt install pdftk

হ্যাঁ. এটা করে. আপনি যখন অলিবিয়া / ইনস্কেপ- মাল্টিপেজ -এক্সপোর্ট ( github.com/olibia/inkscape-m মাল্টিপেজ- এক্সপোর্ট ) ব্যবহার করার চেষ্টা করেন
Geppettvs D'Constanzo

1

আপনি ডকারের সাহায্যে উবুন্টু 18.04 এ পিডিএফটক চালাতে পারেন। এটি অ্যাডেমিরের উত্তরের একটি বর্ধিত রূপ।

ধরে নিচ্ছি আমাদের কেবল পিডিফটকের একটি ক্লায়েন্ট উপাদান প্রয়োজন এবং মেশিনে ডকার ইনস্টল রয়েছে। নাম pdftkএবং এক্সিকিউটেবল বিট সেট সহ কেবলমাত্র নিম্নলিখিত স্ক্রিপ্টটি $ PATH- এ রাখুন :

#!/bin/bash

# Build or use cached image and tag with "local/local/ubuntu_pdftk", suppress 
# output to maintain compatibility in case you are parsing the pdftk output.
# It will build the image if it's absent or use the cached one.
echo "FROM ubuntu:16.04
RUN apt-get update && \
    apt-get install -y pdftk && \
    rm -rf /var/lib/apt/lists/*" | docker build -t local/local/ubuntu_pdftk - 2>&1 > /dev/null

# Run the pdftk as current user
set -eu
docker run --name pdftk -it --user $(id -u):$(id -g) --rm -v "$PWD:/workdir$PWD" -w "/workdir$PWD" local/local/ubuntu_pdftk pdftk "$@"

প্রথম রানটি ছবিটি তৈরি করতে 2 মিনিটের মতো সময় নেয়, যদি নির্মিত চিত্রটি মেশিনে থেকে যায় তবে পরবর্তী রানগুলি আরও দ্রুত হবে। আপনি চিত্রটি নির্দ্বিধায় পরিষ্কার করতে পারেন, এটি পরবর্তী সময়ে যখন আপনার প্রয়োজন হবে তখন এটি নির্মিত হবে।


1

@ বাবু_বা দ্বারা পোস্ট করা লিপিটিতে ডাউনলোড লিঙ্কগুলি আর কাজ করছে না বলে মনে হচ্ছে (সম্ভবত 17.10 এর সমর্থন শেষ হওয়ার কারণে?), সুতরাং এখানে একই স্ক্রিপ্টের একটি সংশোধিত সংস্করণ দেওয়া হয়েছে যা 16.04 বিল্ডের সাথে সম্পর্কিত প্যাকেজগুলি ব্যবহার করে। 18.04-এ চলমান একটি মেশিনে চেষ্টা এবং পরীক্ষিত।

#!/bin/bash
#
# author: abu
# date:   May 12 2018
# description: bash script to install pdftk on Ubuntu 18.04 for amd64 machines
##############################################################################
#
# change to /tmp directory
cd /tmp
# download packages
wget http://mirrors.edge.kernel.org/ubuntu/pool/main/g/gcc-5/libgcj16_5.4.0-6ubuntu1~16.04.10_amd64.deb \
    http://mirrors.edge.kernel.org/ubuntu/pool/main/g/gcc-defaults/libgcj-common_4.9.3-9ubuntu1_all.deb \
    http://mirrors.edge.kernel.org/ubuntu/pool/universe/p/pdftk/pdftk_2.02-4_amd64.deb \
    http://mirrors.edge.kernel.org/ubuntu/pool/universe/p/pdftk/pdftk-dbg_2.02-4_amd64.deb

echo -e "Packages for pdftk downloaded\n\n"
# install packages 
echo -e "\n\n Installing pdftk: \n\n"
sudo apt-get install ./libgcj16_5.4.0-6ubuntu1~16.04.10_amd64.deb \
    ./libgcj-common_4.9.3-9ubuntu1_all.deb \
    ./pdftk_2.02-4_amd64.deb \
    ./pdftk-dbg_2.02-4_amd64.deb
echo -e "\n\n pdftk installed\n"
echo -e "   try it in shell with: > pdftk \n"
# delete deb files in /tmp directory
rm ./libgcj16_5.4.0-6ubuntu1~16.04.10_amd64.deb
rm ./libgcj-common_4.9.3-9ubuntu1_all.deb
rm ./pdftk_2.02-4_amd64.deb
rm ./pdftk-dbg_2.02-4_amd64.deb

1

আমি অ্যাডেমিরের ডকারের উত্তরটি পছন্দ করি তবে এটিতে সুরক্ষা এবং অনুমতি নিয়ে সাধারণ সমস্যা রয়েছে কারণ ডকারকে মূল হিসাবে চালাতে হবে। যদি এটি আপনাকে বিরক্ত করে, এককত্ব ব্যবহার করার চেষ্টা করুন । আপনাকে চিত্রটি মূল হিসাবে তৈরি করতে হবে, তবে যে কোনও ব্যবহারকারী এটি চালাতে পারবেন।

Singularityআমি যে ফাইলটি ব্যবহার করেছি তা এখানে :

# Generate the Singularity container to run pdftk from Ubuntu 16.04.
Bootstrap: docker
From: ubuntu:16.04

%help
    pdftk was removed from Ubuntu 18.04, so this container packages up the old
    version.

%post
    apt-get update -qq
    apt-get install -qq pdftk

%runscript
    pdftk "$@"

তারপরে আমি ছবিটি তৈরি করেছি।

sudo singularity build pdftk.simg Singularity

এটি কাজ হয়ে গেলে, আমি এটিকে পথে একটি ফোল্ডারে ইনস্টল করেছিলাম, তার সাথে একটি মোড়ক স্ক্রিপ্ট যা বর্তমান ডিরেক্টরিতে হোম ফোল্ডারটি সেট করে।

sudo mv pdftk.simg /usr/bin/
echo 'singularity run --home $PWD /usr/bin/pdftk.simg "$@"' > pdftk
sudo chown root:root pdftk
sudo chmod +x pdftk
sudo mv pdftk /usr/bin

এবং এখন আমি চালাতে পারি pdftk

$ pdftk --version

pdftk 2.02 a Handy Tool for Manipulating PDF Documents
Copyright (c) 2003-13 Steward and Lee, LLC - Please Visit: www.pdftk.com
This is free software; see the source code for copying conditions. There is
NO warranty, not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

একমাত্র নীচের দিকটি এটি একটি বৃহত নির্বাহযোগ্য, কারণ এটিতে একটি সম্পূর্ণ উবুন্টু 16.04 বিতরণ রয়েছে। আপনি যদি বর্তমান ডিরেক্টরিতে নেই এমন পিডিএফ ফাইলগুলি পরিচালনা করার চেষ্টা করছেন তবে আপনারও সমস্যা হতে পারে।

$ ls -lh /usr/bin/pdftk*
-rwxr-xr-x 1 root root  53 Jul 23 12:32 /usr/bin/pdftk
-rwxr-xr-x 1 root root 88M Jul 23 12:06 /usr/bin/pdftk.simg

0

কিছু ডকার ম্যাজিক ব্যবহার করার কি দুর্দান্ত সুযোগ!

আমি যা করেছি তা হ'ল উবুন্টু ১ running.০৪ চলমান একটি ডকার পাত্রে ব্যবহার করা, এর ভিতরে পিডিএফটক ইনস্টল করুন এবং এটি সেখানে চালান।

আপনি যদি একই জিনিসটি করতে চান তবে সঠিক পদক্ষেপগুলি এখানে:

  1. আপনার কাছে ইতিমধ্যে এটি না থাকলে ডকার ইনস্টল করুন ( https://docs.docker.com/install/ )
  2. কোথাও বলা একটি ডিরেক্টরি তৈরি করুন pdftk
  3. একটি ডিরেক্টরি নামক তৈরি করুন dockerভিতরে pdftkডিরেক্টরির
  4. pdftk/dockerডিরেক্টরিতে এই ডকফায়িলটিকে অনুলিপি করুন : https://github.com/gkotian/gautam_linux/blob/master/docker/pdftk/Dockerfile
  5. এই স্ক্রিপ্টটি pdftk/dockerডিরেক্টরিতেও অনুলিপি করুন : https://github.com/gkotian/gautam_linux/blob/master/scriptts/dockershell
  6. dockershellস্ক্রিপ্টটি সম্পাদনযোগ্য কিনা তা নিশ্চিত করুন
  7. মধ্যে pdftkডিরেক্টরি, সমস্ত পিডিএফ ফাইল আপনার সাথে কাজ করতে চান কপি
  8. cd /path/to/pdftk
  9. ডকফাইফাইলের পথ ধরে ডকশার স্ক্রিপ্টটি চালান: docker/dockershell docker/Dockerfile(আপনি প্রথমবার এটি চালানোর সময় কিছুটা সময় নেবে)

এখন আপনার ডক পাত্রে একটি প্রম্পট থাকা উচিত, যেখান থেকে আপনি পিডিএফটেক চালাতে পারেন। আপনার কাজ শেষ হয়ে exitগেলে পাত্রে প্রস্থান করার জন্য টাইপ করুন এবং হোস্ট মেশিনে ফিরে আসুন। যে কোনও নতুন উত্পন্ন ফাইল pdftkডিরেক্টরিতে উপস্থিত থাকবে (তবে সেগুলি রুটের মালিকানাধীন হবে, সুতরাং আপনার প্রয়োজন হিসাবে মালিকানা পরিবর্তন করতে হবে)।


0

আমার 18.04 এ ডাব্লুএসএল-তে চলছে আমি নিম্নলিখিতগুলি করেছি

(.Deb ফাইল) থেকে নির্ভরতা পান:

wget http://hr.archive.ubuntu.com/ubuntu/pool/main/g/gcc-6/libgcj17_6.4.0-8ubuntu1_amd64.deb

wget http://mirrors.edge.kernel.org/ubuntu/pool/main/g/gcc-defaults/libgcj-common_6.4-3ubuntu1_all.deb

sudo apt install gcc-6-base

তারপরে উপরের নির্ভরতাগুলি ইনস্টল করুন

sudo dpkg -i libgcj*

তারপরে আমি https://packages.debian.org/search?keywords=pdftk.deb থেকে নিয়েছি

wget http://ftp.us.debian.org/debian/pool/main/p/pdftk/pdftk_2.02-4+b2_amd64.deb
sudo dpkg -i pdftk_2.02-4+b2_amd64.deb

1
Libgcj এবং libgcj17 এর লিঙ্কগুলি নষ্ট হয়ে গেছে।
এইচজেলেবিংক

1
@ এইচজেলেবিংক উবুন্টু আর আর শৈল্পিক রাখেন না :( গ্রন্থাগারের লিঙ্কগুলি
এডুয়ার্ড ফ্লোরিয়েনসু
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.