Chrome বা ক্রোমিয়ামের সাথে একটি কমান্ড লাইন থেকে পিডিএফ হিসাবে সংরক্ষণের জন্য কীভাবে মুদ্রণ করবেন to


43

আমি কি ক্রোম বা ক্রোমিয়ামের সাথে একটি কমান্ড লাইন থেকে "পিডিএফ হিসাবে সংরক্ষণ করুন" গন্তব্যে মুদ্রণ করতে পারি? আমি Chrome এর অন্তর্নির্মিত কার্যকারিতা সহ html ফাইলগুলি পিডিএফে স্বয়ংক্রিয়ভাবে রূপান্তর করতে সক্ষম হতে চাই।


@ গলিমার এটি ভার্চুয়াল প্রিন্টার নয়। পিডিএফ রফতানি করার জন্য ক্রোমের একটি অন্তর্নির্মিত বিকল্প রয়েছে।
ipavlic

1
পিডিএফ হিসাবে সংরক্ষণের জন্য আমি কোনও অন্তর্নির্মিত ক্রোম স্যুইচ দেখতে পাচ্ছি না।
করণ

@ করণ আপনি Printসেখানে গেলে আপনার পছন্দ করার Save to PDFজন্য একটি গন্তব্য থাকতে হবে । এটি গুগলের সমর্থন পৃষ্ঠায়ও স্পষ্টভাবে বলা হয়েছে: support.google.com/chrome/bin/…
ipavlic

2
সম্ভবত আমার আগের মন্তব্যটি পরিষ্কার ছিল না। আপনি কমান্ড লাইন থেকে এটি কীভাবে করবেন তা জানতে চেয়েছিলেন এবং আমি যা বলতে চেয়েছিলাম তা হল ক্রোম / ক্রোমিয়ামের কাছে এটি করার জন্য কোনও কমান্ড-লাইন সুইচ / প্যারাম নেই, যদিও আমি জানি আপনি এটি ইউআই থেকে করতে পারেন। আপনার পছন্দ হিসাবে সংরক্ষণ করুন বিকল্পটি ট্রিগার করার কিছু উপায় খুঁজে বের করতে হবে, সম্ভবত মাউস ক্লিক বা কী স্ট্রোক পাঠিয়ে।
করণ

উত্তর:


11

একটি সম্পূর্ণ ওয়েব ব্রাউজার কল করার পরিবর্তে, কেবলমাত্র কাজটি করার জন্য এইচটিএমএল রেন্ডারিং ইঞ্জিনটি ব্যবহার করবেন না কেন? রূপান্তর সম্পাদন করতে wkhtmltopdf ব্যবহার করুন ।

wktohtml

আপনি একটি বিদ্যমান ওয়েবসাইটকে পিডিএফে রূপান্তর করতে পারেন

$ wkhtmltopdf http://google.com google.pdf

দ্রষ্টব্য: প্রযুক্তিগতভাবে গুগল ক্রোমের রেন্ডারিং ইঞ্জিনটি ব্লিঙ্ক, যা ওয়েবকিটের একটি কাঁটাচামচ। ব্লিঙ্ক এবং ওয়েবকিটের মধ্যে 90% সাধারণ কোড রয়েছে, সুতরাং আপনার অনুরূপ ফলাফল পাওয়া উচিত।


এটি চেষ্টা করে এবং সূক্ষ্ম জিনিসগুলি হারিয়ে যাওয়া বা ভাঙা হওয়া থেকে দ্রষ্টব্য: wkhtmltopdf এর উত্সে QtWebkit প্যাচ রয়েছে যা ক্লিকযোগ্য লিঙ্কগুলির মতো গুরুত্বপূর্ণ বৈশিষ্ট্যগুলিকে সক্ষম করে। যদি আপনার ডিস্ট্রিবিউশনের সাধারণ Qtwebkit প্যাকেজকে নির্ভরতা হিসাবে তালিকাভুক্ত করে তবে আপনার বিতরণের প্যাকেজটিতে এমন বৈশিষ্ট্যগুলি অনুপস্থিত রয়েছে। উত্স থেকে wkhtmltopdf ইনস্টল করতে ডিস্কের 3.7GiB এবং কয়েক ঘন্টা সময় লাগে।
আনকো

34
-1 এই উত্তরটি প্রশ্নের সাথে মিলে যায় না, ডাব্লুএইচটিএমটিক্স একটি দুর্দান্ত সরঞ্জাম তবে এটি পিডিএফ রফতানিতে ক্রোম বা ফায়ারফক্সের পাশাপাশি সঞ্চালন করে না।
কার্লোস সি সোটো

@ আঙ্কো নিশ্চিত নয় যে আমি বুঝতে পেরেছি। উত্স থেকে wkhtmltopdf তৈরি করে আমি কী প্রত্যাশা করব?
ভিএইচ-এনজেডজেড

2
এটি সুপারিশ করতে পারে না, আপনি যদি পরিশীলিত সিএসএস wkhtmltopdf অকেজো হয়।
মুশিপিস

2
এসভিজিগুলি রেন্ডার করা হয় না।
মার্কো সুল্লা

38

ক্রোম হেডলেস প্রোগ্রাম শুরু করেছে।

এটির সাথে আমরা একটি পিডিএফ তৈরি করতে পারি। যেমন উইন্ডোজ আপনার কমান্ডলাইন নেভিগেট

C:\Users\{{your_username}}\AppData\Local\Google\Chrome SxS\Application>

তারপরে কমান্ডটি চাপুন:

chrome --headless --print-to-pdf="d:\\{{path and file name}}.pdf" https://google.com

কেবলমাত্র যদি আপনার উইন্ডোতে ক্রোম চলমান থাকে তবে কমান্ডটি কাজ করবে না। প্রথমে সমস্ত ক্রোম প্রক্রিয়া হত্যা করুন, তারপরে এটি কার্যকর হবে। এই অসুবিধার আশেপাশে কাজ করার জন্য কোনও পতাকা থাকতে পারে।
জন লিডেগ্রেন

1
উইন্ডোজ সংস্করণ 66.0.3359.139 (অফিসিয়াল বিল্ড) (-৪-বিট) -এর জন্য ক্রোম হিসাবে জোনলিডগ্রেন (কমপক্ষে), কোনও ক্রোম প্রক্রিয়া না মেরে কাজ করে।
naitsirhc

2
মনে রাখবেন যে আপনি --user-data-dir="C:\Users\...\AppData\Local\Google\Chrome\User Dataআপনার ব্যবহারকারীর ক্রোম প্রোফাইলের অধীনে চলতে ব্যবহার করতে পারেন । উদাহরণস্বরূপ, কোনও ওয়েবসাইট থেকে সামগ্রী রফতানির জন্য এটি দরকারী, যাতে সেশন কুকিজ উপলব্ধ।
naitsirhc

@naitsirhc FYI, আপনি আরও কিছু বিস্তৃত করার চেষ্টা করতে পারলে আমি কুকুরছানাটিকে কমান্ড লাইন স্টাফের জন্য সত্যিই একটি ভাল বিকল্প হিসাবে খুঁজে পেয়েছি। বিভিন্ন কাজ করার জন্য এটিতে রিমোট ক্রোমিয়ামের একটি দুর্দান্ত এপিআই রয়েছে, এটি আপনার জন্য সংস্করণগুলিও পরিচালনা করে। খুব সুন্দর.
জন লিডেগ্রেন

এসভিজিগুলি ভুলভাবে রেন্ডার করা হয়
মার্কো সুল্লা

17

আপনার অবশ্যই গুগল ক্রোম / ক্রোমিয়াম 59 বা তার পরবর্তী সংস্করণ ব্যবহার করা উচিত এবং এটি কেবল ম্যাক ওএস এবং লিনাক্স ব্যবহারকারীদের জন্য উপলব্ধ।

* উইন্ডোজ ব্যবহারকারীদের এখনও সংস্করণ 60-এর কিছু সময়ের জন্য অপেক্ষা করতে হবে *

আদেশ:

$ google-chrome --headless --disable-gpu --print-to-pdf=file1.pdf http://www.example.com/

$ chromium-browser --headless --disable-gpu --print-to-pdf=file1.pdf http://www.example.com/

তথ্যসূত্র: https://developers.google.com/web/updates/2017/04/headless-chrome

সম্পাদনা: উইন্ডোজ ব্যবহারকারীদের জন্য গুগল ক্রোম / ক্রোমিয়াম 60 রোলআউট করা হয়েছে।

সিএমডিতে কমান্ড ব্যবহার:

C:\Program Files\Google\Chrome\Application> chrome.exe --headless --disable-gpu --print-to-pdf=file1.pdf http://www.example.com/

আপনার পিডিএফ ফাইল নামকরণ file1.pdf সংরক্ষণ করা হবে

"সি: \ প্রোগ্রাম ফাইল বা (x86) \ গুগল ক্রোম \ অ্যাপ্লিকেশন \ 60.0.3112.113 (ক্রোম-সংস্করণ) \ file1.pdf"


--disable-gpuসাম্প্রতিক সংস্করণগুলিতে আর প্রয়োজন হবে না।
রিং Ø

এটি wkhtmltopdf বা ওয়েসপ্রিন্টের চেয়ে অনেক বেশি / সুসংগত আউটপুট তৈরি করে
ierdna

4

https://github.com/fraserxu/electron-pdf ঠিক এই উদ্দেশ্যে ডিজাইন করা হয়েছিল।

সিএলআই এর মত দেখাচ্ছে: $ electron-pdf http://fraserxu.me ~/Desktop/fraserxu.pdf


আমি এটি ইনস্টল করেছি, এটি কোনও আউটপুট ছাড়াই অনির্দিষ্টকালের জন্য স্তব্ধ হয়ে যায়। আমি চেষ্টা electron-pdf http://fraserxu.me test.pdfহিসাবে সহায়তা প্রস্তাব, কিন্তু আমি খুব gooogle.com চেষ্টা
মার্কো সাল্লা


0

স্থানীয় এইচটিএমএল ফাইলগুলিকে পিডিএফ-তে সফলভাবে ব্যাচ রূপান্তর করেছে - পদ্ধতির ভাগ করে নেওয়া।

আপনি রূপান্তর করতে চান এমন এইচটিএমএল ফাইলগুলির একটি ব্যাচ সমন্বিত ফোল্ডারে নেভিগেট করুন ...

for %f in (*.html) do (
start /wait chrome --headless --disable-gpu --print-to-pdf="C:/[DESTINATION FOLDER PATH]%f.pdf" "C:/[SOURCE HTML FILE FOLDER PATH -- ALSO CURRENT FOLDER]%f"
)

দ্রষ্টব্য - ফাইল পাথের% f এড়ানো এড়াতে অবশ্যই ফরওয়ার্ড স্ল্যাশ ব্যবহার করতে হবে।

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