কীভাবে পিডিএফ ফাইলের বুকমার্কগুলি আমদানি, রফতানি এবং সম্পাদনা করবেন?


21

শুনেছি পিডিএফ ফাইলের বুকমার্কগুলি ফাইলের কোথাও সরল পাঠ্যে সংরক্ষণ করা হয়। আমি ভাবছিলাম যে ব্যাচ প্রসেসিংয়ের জন্য কোনও টেক্সট ফাইল থেকে এবং কোনও পিডিএফ ফাইলের বুকমার্কগুলি আমদানি এবং রফতানি করা সম্ভব?

যদি হ্যাঁ, একটি পিডিএফ ফাইলের বুকমার্কযুক্ত পাঠ্য ফাইল সম্পাদনা করার জন্য সিনট্যাক্সের কোনও বর্ণনা আছে কি?

আমি উবুন্টু 10.10 এবং উইন্ডোজ 7 এর জন্য নিখরচায় সফ্টওয়্যার সমাধানের জন্য আশা করছিলাম।

ধন্যবাদান্তে!

উত্তর:


22

এখানে বিভিন্ন ধরণের সরঞ্জাম রয়েছে যা একটি পিডিএফ থেকে একটি সরল পাঠ্য ফাইলে বুকমার্কগুলি আনতে পারে এবং এর বিপরীতে। যার কয়েকটি নিম্নরূপ:

এছাড়াও, আমার কাছে একটি স্ক্রিপ্ট রয়েছে যা এই সরঞ্জামগুলির অনেকের বিন্যাসের মধ্যে রূপান্তর করতে পারে: bmconverter.py

আরেকটি খুব সুন্দর উপায় হল পিডিএফ্লেক্সের মাধ্যমে পিডিএফ বুকমার্ক যুক্ত করা


13

আপনি pdftkএই জন্য ব্যবহার করতে পারেন । আরও তথ্য: পিডিএফ বুকমার্কগুলি কীভাবে রফতানি এবং আমদানি করবেন

কমান্ড-লাইনে পিডিএফ বুকমার্কগুলি এর মতো রফতানি করুন:

pdftk C:\Users\Sid\Desktop\doc.pdf dump_data output C:\Users\Sid\Desktop\doc_data.txt

এই জাতীয় ডেটা ফাইল থেকে পিডিএফ বুকমার্কগুলি আমদানি করুন:

pdftk C:\Users\Sid\Desktop\doc.pdf update_info C:\Users\Sid\Desktop\doc_data.txt output C:\Users\Sid\Desktop\updated.pdf

pdftkবুকমার্ক ফর্ম্যাটটি লিখতে কিছুটা ক্লান্তিকর। এর পরিবর্তে আমি ব্যবহার আমার নিজের স্ক্রিপ্ট নির্মিত bash, sed, pdftkএবং python3। এটি এই রেপোতে দেখুন: https://github.com/SiddharthPant/booky

সুতরাং এখন আমি bkmrks.txtএই জাতীয় একটি পাঠ্য ফাইল ( ) তৈরি করতে পারি যা 1000 পৃষ্ঠার পিডিএফ এমনকি লিখতেও 5 মিনিট সময় নেয়।

{
  Title1, 1
  Title2, 2
  {
    Subtitle1, 3
    Subtitle2, 4
    {
      SubSubtitle1, 5
      ...
    }
  }
}

এবং তারপরে আমার স্ক্রিপ্টটি ব্যবহার করুন

./booky.sh pdf_file.pdf bkmrks.txt

এটি স্বয়ংক্রিয়ভাবে একটি পিডিএফ ( pdf_file_new.pdf) তৈরি করে যা এতে আমার বুকমার্ক রয়েছে।

আপনি যদি উইন্ডোজ মেশিনে থাকেন তবে এটি * নিক্স সিস্টেমে কাজ করবে। তারপরে প্রথমে ইনস্টল করুন python3এবং pdftkকেবল সামঞ্জস্যপূর্ণ ফর্ম্যাটে booky.pyরূপান্তর bkmrks.txtকরতে রেপোতে ফাইলটি ব্যবহার করুনpdftk

python3 booky.py < bkmrks.txt > output.txt

এবং তারপরে ডাম্পড ডেটা ফাইল তৈরি করতে এক্সপোর্ট কমান্ডটি ব্যবহার করুন। সেই ফাইলটি থেকে পূর্ববর্তী বুকমার্কগুলি সরিয়ে ফেলুন এবং এর output.txtপরিবর্তে একটি সাধারণ অনুলিপি পেস্ট ব্যবহার করার সামগ্রী sertোকান। এবং তারপরে সেই ডেটাটি আবার আমদানি করুন।


4

আপনার কাছে যদি এমন কোনও দস্তাবেজের সংস্করণ থাকে যা বুকমার্কযুক্ত থাকে এবং সেগুলি অনুলিপি করতে চান, তবে খুব সহজ উপায় হল পিডিএফ-এক্সচেঞ্জ ভিউয়ার ব্যবহার করা (আমি v2.5.211 ব্যবহার করেছি)। বুকমার্কগুলি (উত্স পিডিএফ) থাকা পিডিএফটি খুলুন, বুকমার্কগুলি পেনের সমস্ত বুকমার্ক নির্বাচন করুন, সেগুলি Ctrl + C ব্যবহার করে অনুলিপি করুন, পিডিএফ খুলুন যা বুকমার্কগুলি (লক্ষ্য পিডিএফ) নেই এবং সেগুলি আটকে দিন (Ctrl + ভি) পিডিএফটির বুকমার্ক ফলকে। পিডিএফ-এক্সচেঞ্জ ভিউয়ারগুলি বুকমার্কের বৈশিষ্ট্যগুলি সংরক্ষণ করে কারণ তারা উত্স পিডিএফ থেকে ছিল (বুকমার্ক পাঠ্যের কোনও বোল্ড / ইটালিক বিন্যাস সহ)। যদি কোনও কারণে ডকুমেন্টে করা সংশোধনীগুলির কারণে লক্ষ্য পিডিএফ-এর কিছু অংশ কম বা বেশি হয়, আপনি বুকমার্কটি সংশোধন করার জন্য ক্লিক করতে পারেন, আপনি যে পৃষ্ঠাতে বুকমার্কটি খুলতে চান সেখানে স্ক্রল করতে পারেন, ডান- আবার বুকমার্কটি ক্লিক করুন এবং "গন্তব্য সেট করুন" ক্লিক করুন। কোনও আপত্তিজনক বুকমার্কের জন্য প্রয়োজন হিসাবে এই শেষ অংশটি পুনরাবৃত্তি করুন। শেষ হলে লক্ষ্য পিডিএফ সংরক্ষণ করুন।

এটি আমার পক্ষে দুর্দান্ত কাজ করেছিল, বেশ স্বজ্ঞাত ছিল এবং আমি কয়েক মিনিটের মধ্যেই হয়ে গিয়েছিলাম। আমার বিশেষ দৃশ্যে, একজন সহকর্মী ওয়ার্ড ফর ম্যাক ব্যবহার করে একটি দীর্ঘ দীর্ঘ নথি তৈরি করেছিলেন যার বুকমার্ক নেই। দস্তাবেজের দৈর্ঘ্যের কারণে, আমি নথির বাহ্যরেখার সাথে বুকমার্কগুলি চেয়েছিলাম। উইন্ডোজ উইন্ডোজ এবং ডকুমেন্টটি বুকমার্ক সহ পিডিএফ হিসাবে সংরক্ষণ করার জন্য আমি ওয়ার্ড পেতে পারি, তবে ওয়ার্ড ফর উইন্ডোজ এবং ম্যাকের জন্য ওয়ার্ডের মধ্যে কিছু ফর্ম্যাটিং পার্থক্য পৃষ্ঠা গণনাটি একেবারে বন্ধ করে দিয়েছে (বিশেষত, পাদদেশের চারপাশে সাদা জায়গার মধ্যে পার্থক্য ছিল এবং পার্থক্য রয়েছে) চিত্র এবং ক্যাপশনের মধ্যে ব্যবধানে)। উইন্ডোর ফর ওয়ার্ডে পৃষ্ঠাটি সঠিকভাবে পেতে, তারপরে পিডিএফ ডাব্লু / বুকমার্কগুলিতে সংরক্ষণ করার জন্য আমি শিরোলেখ এবং পাদচরণ এবং চিত্রের মাপের সাথে ঘুরে বেড়াতে সক্ষম হয়েছি। দুর্ভাগ্যবশত,


1
পিডিএফ-এক্সচেঞ্জের জন্য +1। কম
বাহকটি মারিয়র

1

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

যদিও আমি এটি না করে নিই, তবে খুব সম্ভবত একটি সম্ভাবনা রয়েছে (যদি আপনি অর্থ প্রদান করতে চান) হ'ল অ্যাক্রোব্যাট প্রো কেনা এবং সেই অ্যাপ্লিকেশনটিতে নির্মিত জাভাস্ক্রিপ্ট স্ক্রিপ্টিং ক্ষমতা ব্যবহার করা। আপনাকে শুরু করতে ...

http://acrobatusers.com/tutorials/2008/10/auto_bookmark_creation

এই টিউটোরিয়ালটি দেখায় যে কীভাবে অ্যাক্রোব্যাট 7.0 প্রোতে জাভাস্ক্রিপ্ট ব্যবহার করে বুকমার্কগুলি তৈরি করা যায় (ক্রিয়েটিভ স্যুইট সিএস 2-এ অন্তর্ভুক্ত সংস্করণ)। যদিও এটি কিছুটা পুরানো হচ্ছে, একই কৌশলটি আরও নতুন সংস্করণগুলির জন্য সূক্ষ্মভাবে কাজ করা উচিত।

অ্যাডোব অ্যাপ্লিকেশনগুলিতে জাভাস্ক্রিপ্ট ব্যবহার করে পাঠ্য ফাইলগুলি পড়ার / লেখার জন্য একটি লাইব্রেরি অন্তর্ভুক্ত রয়েছে (যা জাভাস্ক্রিপ্টের মান হিসাবে নেই), তাই আপনার নিজের আমদানি / রফতানি স্ক্রিপ্টগুলি লেখা সম্ভব, যদিও এই স্ক্রিপ্টগুলিকে শক্তিশালী করার জন্য তুচ্ছ নয়।


ধন্যবাদ! অ্যাক্রোব্যাট প্রো এর লিনাক্স সংস্করণ আছে কি?
টিম

দুঃখিত - আমি এটি খুব সন্দেহ। এটি ম্যাক বা উইন্ডোজের জিনিসটি আফিক করুন এবং বিপুল সংখ্যক সৃজনশীল পেশাদার (1) প্ল্যাটফর্মটি ব্যবহার শুরু না করা এবং অ্যাডোব লিনাক্সকে সমর্থন করতে পারে না এবং (2) দেখায় যে তারা FOSS ব্যবহার না করে মালিকানাধীন সফ্টওয়্যারটির জন্য প্রচুর অর্থ দিতে আগ্রহী বিকল্প। অসম্ভব বলে মনে হচ্ছে। একটি নিখরচায় সমাধানের জন্য, আপনি সম্ভবত একটি লাইব্রেরি চেষ্টা করতে পারেন যেমন blog.rubypdf.com/2007/12/12/… (রুবির জন্য)। আমি এ সম্পর্কে আরও কম জানি - আমি এটি গুগলে সন্ধান করেছি।
স্টিভ 314

1

বুকমার্কগুলি রফতানি করতে, আমি একটি ভিন্ন পদ্ধতির অনুসরণ করি যার জন্য মাইক্রোসফ্ট ওয়ান নোটের ব্যবহার প্রয়োজন:

আমি বুকমার্ক কাঠামোটি দৃশ্যমান সহ পিডিএফ রিডারটি (আমি ফক্সিটের মুক্ত সংস্করণটি ব্যবহার করি) খুলি এবং তারপরে, ওয়াননোটে, আমি একটি স্ন্যাপশট নিতে বলি এবং ফক্সিট বুকমার্ক কাঠামোটি নির্বাচন করি।

ওয়াননোটে ফিরে, আমি "চিত্র থেকে টেক্সট অনুলিপি করুন" বিকল্পটি বেছে নিয়েছি (মেনুতে যা স্ন্যাপশট চিত্রটি ডান ক্লিক করার পরে উপস্থিত হয়), এবং আমি এডেন্টেশনটি সংশোধন করার জন্য এটি পাশের সাথে আটকান (সাধারণত বুলেট দিয়ে)।


1

HandyOutline। 1 টানা, 1 ক্লিক, সম্পন্ন। https://sourceforge.net/projects/handyoutlinerfo/ । বিনামূল্যে। উপ-বুকমার্কগুলি সূচিত করে। কোনও পিডিএফ রিডার / সম্পাদক দরকার নেই। এছাড়াও সম্পাদনা করুন, সমস্ত বিবরণ পাঠ্যে রফতানি করুন (সম্পূর্ণরূপে কার্যকরী শব্দের ডকুমেন্টে পরিষ্কার করার জন্য ম্যাক্রো লিখুন শব্দের মধ্যে অনুলিপি) বা এক্সএমএল, পুনঃনির্ধারণ, পিডিএফ এ আমদানি করুন। দেব অনুদানের দাবিদার।

পিডিএফ-এক্সচেঞ্জ সম্পাদক (পিডিএফভিউয়ার প্রতিস্থাপন) এলোমেলোভাবে নকল / মিস বুকমার্কগুলি পাঠ্যে রফতানি করা

জেপিডিএফ জাভা প্রয়োজন, রফতানির ফর্ম্যাটিং আবর্জনা, কেবল নাম পেতে এটি পরিষ্কার করতে পারেনি

পিডিএফটক আমাকে কেবল নির্দেশাবলীর দিকে তাকিয়ে মাথা ব্যাথা দিয়েছিল

:-)


ভালোবাসুন যে এটি একটিকে আরও আইডিসিঙ্ক্র্যাটিক ফর্ম্যাটের পরিবর্তে এক্সএমএলে রফতানি করে। রফতানির জন্য ড্রাগ এবং ড্রপ ইন্টারফেসও সহজ হতে পারে না। আমি কেবল ইচ্ছুক এটি একবারে একাধিক করতে পারে।
ইভান ডোনভান

0

অন্য কোনও জায়গায় ব্যবহারের জন্য পাঠ্য হিসাবে পিডিএফে সমস্ত বুকমার্কগুলি অনুলিপি করার জন্য আমি অন্য "বোকামি" সমাধান পেয়েছি। অ্যাক্রোব্যাট প্রোতে (ম্যাক ওএসের জন্য) সমস্ত বুকমার্কগুলি নির্বাচন করে কোনও ওয়ার্ডপ্রসেসরে কপি / পেস্ট করার কোনও উপায় নেই। তবে আপনি "একটি একক এইচটিএমএল পৃষ্ঠা + বুকমার্কের উপর ভিত্তি করে নেভিগেশন ফ্রেম যোগ করুন" বিকল্পের সাহায্যে পুরো পিডিএফটিকে এইচটিএমএল-ফাইল হিসাবে রপ্তানি করতে পারেন। তারপরে একটি ব্রাউজারে এইচটিএমএল খুলুন, ন্যাভিগেশনফ্রেমে সমস্ত পাঠ্য নির্বাচন করুন এবং এটি ওয়ার্ডপ্রসেসরে কপি / পেস্ট করুন ...


0

কোনও পাঠ্য ফাইলে পিডিএফ থেকে সমস্ত বুকমার্কগুলি পড়তে, আপনি এই আদেশটিটি ব্যবহার করতে পারেন pdftk:

pdftk input.pdf dump_data output output.txt

তারপরে আমি অতিরিক্ত অংশগুলি সরাতে নোটপ্যাড ++ এ রিজেক্স ব্যবহার করেছি। নিম্নলিখিতটি আমি একটি খালি স্ট্রিং (ক্রম) দ্বারা প্রতিস্থাপিত করেছি, এবং তারপরে আমি বুকমার্কগুলির একটি তালিকা দিয়ে শেষ করেছি (আপনার পাঠ্য সম্পাদকটিতে রেজেক্স ব্যবহার করে প্রতিস্থাপন করতে ভুলবেন না):

BookmarkLevel.*
BookmarkPageNumber.*
BookmarkBegin.*
\n\s+\n

আপনি যদি নম্বরগুলি সরাতে চান তবে এই অভিব্যক্তিটি প্রতিস্থাপন করুন:

BookmarkTitle: A8.\d.\d+\s
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.