এইচটিএমএল ফাইলকে পিডিএফে রূপান্তর করতে (রঙ সহ)


30

আমার কাছে একটি এইচটিএমএল ফাইল রয়েছে যা স্টাইল সিএসএস ব্যবহার করছে এবং এর রঙ রয়েছে, প্রাক্তন .:

<font style=BACKGROUND-COLOR:red; color=white>FOO</font>

আমি কীভাবে আমার উবুন্টুতে এই স্থানীয় ফাইলটি "এক্সপোর্ট" করতে পারি? (চেহারা এবং রঙ একই থাকতে হবে)। আমি প্রাক্তন চেষ্টা করেছিলাম: Ctrl+ P-> পিডিএফ প্রিন্ট করুন, তবে এটি রঙগুলি সংরক্ষণ করে নি। আমি বিকল্পটি htmldocদিয়ে চেষ্টা করেছি --color.. তবে এটি একই সমস্যা ..

কমান্ড লাইনের মাধ্যমে এটি করা দুর্দান্ত হবে।


উত্তর:


36

আপনার html ফাইলটি LibreOffice Writer এ খুলুন এবং তারপরে Fileমেনুতে নীচে নির্বাচন করুন export to PDF। এটাই.

আপনি যদি কমান্ড লাইনটি পছন্দ করেন তবে ওপেন সোর্স সরঞ্জাম - লিনাক্স / ওএস এক্স / উইন্ডোজ ব্যবহার করে এইচটিএমএল পৃষ্ঠা রূপান্তর করুন পিডিএফে দেখুন ।

সফ্টওয়্যার ব্যবহার করে ইনস্টল করা যেতে পারে sudo apt-get install wkhtmltopdf


আমি মনে করি এটি কমান্ড লাইনে কিছু প্রচেষ্টা সহ স্বয়ংক্রিয় করা যেতে পারে। :)
gertvdijk

@gertvdijk, এটি আমার যোগ্যতার বাইরে। আমি কখনই সিবিএর মাধ্যমে লিবো ব্যবহার করি নি।

এই, wkhtmltopdf, পাশাপাশি কিন্তু আমি তা কোন অভিজ্ঞতা আছে: cyberciti.biz/open-source/...

দয়া করে wkhtmltopdf উত্তর হিসাবে পোস্ট করুন, এটি সমস্যার সমাধান করেছে
গ্যাসকো পিটার

@ ভাস্কোপিটার, উত্তর সম্পাদনা করে অনুরোধ অনুসারে সম্পন্ন হয়েছে।

16

ওয়েবকিট এইচটিএমএল পিডিএফ:

sudo apt-get install wkhtmltopdf

http://wkhtmltopdf.org/

http://www.cyberciti.biz/open-source/html-to-pdf-freeware-linux-osx-windows-software/

সর্বশেষতম সংস্করণটি মাথা বিহীন (এক্স সার্ভারের প্রয়োজন হয় না)।

আরেকটি সম্ভাবনা: ফ্যান্টমজেস হ'ল ম্যাজিক হেডলেস ওয়েব ব্রাউজার, এটি ওয়েবকিট এইচটিএমএল ভিত্তিক। এটি অন্যান্য জিনিসের মধ্যে একটি পৃষ্ঠা পিডিএফ হিসাবে রফতানি করতে পারে।

http://phantomjs.org


4
OS X এর অন: brew install Caskroom/cask/wkhtmltopdf
কেনোরব

10

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

ইনস্টল করুন

pip install weasyprint

চালান

weasyprint mypage.html out.pdf

অতিরিক্ত হিসাবে এটি ব্রাউজারের ভিউ এবং অভিন্ন দেখতে পিডিএফ পেতে চাইলে CSS পরিবর্তন করতে সহায়ক হতে পারে।

/* For converting to PDF */
body {
  width: 210mm; /* A4 dimension */
}
@page {
  margin:0;
  padding: 0;
}

আমি কেবল ইনস্টল করার চেষ্টা weasypeaseyকরেছি কিন্তু কাজ করিনি .. হতে পারে আপনি সাহায্য করতে পারেন? :) প্রথমে আমি এটি করেছি: apt-get install python-dev python-pip python-lxml libcairo2 libpango1.0-0 libgdk-pixbuf2.0-0 libffi-dev shared-mime-infoএবং তারপরে pip install weasypeasyCould not find any downloads that satisfy the requirement weasypeasy
পাইপ

1
@ ক্লার্ক আমার খারাপ। এটা আসলে weasyprint। সুতরাংpip install weasyprint
পিথিকোস

3
weasyprintভাল তবে wkhtmltopdfআমার স্মরণ হিসাবে প্রায় 15 গুণ কম ধীর , তাই আমাদের ক্লায়েন্টদের চাহিদা অনুযায়ী প্রতিবেদন তৈরি করা আমাদের পক্ষে উপযুক্ত ছিল না। wkhtmltopdfজটিল রিপোর্টের জন্যও একটি ভাল কাজ করতে প্ররোচিত করা যেতে পারে ... কিছুটা যথেষ্ট প্রচেষ্টা সহ!
স্যাম ওয়াটকিন্স

আশ্চর্যজনকভাবে এটি CSS সংরক্ষণ করে এবং দুর্দান্ত .. ..
আদিত্য আল্ট্রা

3

ক্রোমিয়াম বা ক্রোমের জন্য ওয়েব 2 পিডিএফএফসি রূপান্তরকারী এক্সটেনশন কোনও ওয়েবপৃষ্ঠাকে পিডিএফে রূপান্তর করে।

অথবা, আপনি কেবল এই সাইটটি ব্যবহার করতে পারেন: http://pdfcrowd.com/ । স্থানীয় ফাইলগুলির জন্য: http://pdfcrowd.com/#convers_by_upload


ফায়ারফক্স +
সেন্টিমিডি

@ ভাস্কোপিটার পিডিএফক্রোড. com / # কনভার্ট_বি_আপলোড - এটি ফায়ারফক্সে খুলুন
রাদু রেডানু

গণিতের সমীকরণগুলি রূপান্তরিত হয় না, একটি অবশ্যই প্রিন্টযোগ্য সংস্করণ ব্যবহার করবে
অ্যাডাম

2

আপনি ফ্যান্টমজেএস এবং কিছু কোড ব্যবহার করার চেষ্টা করতে পারেন , উদাহরণস্বরূপ rasterize.js ব্যবহার করে :

phantomjs rasterize.js http://example.com/

অথবা নোডজেএস html-pdfএনপিএম প্যাকেজটি ব্যবহার করুন ( গিটহাব দেখুন , এর মাধ্যমে ইনস্টল করুন npm install -g html-pdf:) মন্তব্যে প্রস্তাবিত। ব্যবহার:

html-pdf http://example.com/ example.pdf

নোডজেএস এনপিএম প্যাকেজটি ব্যবহার করার জন্য প্রস্তুত রয়েছে: এইচটিএমএল-পিডিএফ - HTML থেকে পিডিএফ রূপান্তরকারী যা ফ্যান্টমজ ব্যবহার করে om
রুভিম

আমি এটিকে এনপিএম সহ ইনস্টল করতে পারি নি অনুপস্থিত ফ্যান্টমজস প্রি-বিল্ডের কারণে (যা অ্যাক্সেস রাইটসের কারণে প্রম্পটে ইনস্টল করা যায়নি এমনকি মূলের সাথেও)
মার্টিন থোমা

2

অন্যের পরামর্শ মতো আমি ওয়েজি প্রিন্ট চেষ্টা করেছি । এটি অনেক পৃষ্ঠায় ভাল রূপান্তর করে না এবং কিছু পৃষ্ঠায় এটি কেবল একটি ত্রুটির সাথে ব্যর্থ হয়।

নিম্নলিখিত ফায়ারফক্স অ্যাডন আমার জন্য কাজ করে। ফায়ারফক্স 55. এটি কেবল উইন্ডোজ বলে তবে এটি উবুন্টুতে কাজ করে।

FireShot


1

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

প্রয়োজনীয়তা: পিএইচপি 5.0+ (5.3+ প্রস্তাবিত), ডিওএম এক্সটেনশান, জিডি এক্সটেনশান

পিএইচপি কোড উদাহরণ:

<?php
// somewhere early in your project's loading, require the Composer autoloader
// see: http://getcomposer.org/doc/00-intro.md
require 'vendor/autoload.php';

// disable DOMPDF's internal autoloader if you are using Composer
define('DOMPDF_ENABLE_AUTOLOAD', false);

// include DOMPDF's default configuration
require_once 'vendor/dompdf/dompdf/dompdf_config.inc.php';


$htmlString = '';
ob_start();
include('html_to_dpf.html');
$htmlString .= ob_get_clean();


$dompdf = new DOMPDF();
$dompdf->load_html($htmlString);
$dompdf->render();
$dompdf->stream("sample.pdf");
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.