টিএক্সটি কীভাবে পিডিএফে রূপান্তর করবেন?


45

আমি .txtফাইলগুলিতে রূপান্তর করতে চাই .pdf। আমি এটি ব্যবহার করছি:

ls | while read ONELINE; do convert -density 400 "$ONELINE" "$(echo "$ONELINE" | sed 's/.txt/.pdf/g')"; done

তবে এটি একটি "ত্রুটি" উত্পন্ন করে - যদি পাঠ্য ফাইলে খুব দীর্ঘ লাইন থাকে তবে এটি মোড়ানো হয় না।

ইনপুট পাঠ্য

ইনপুট ফাইলের স্ক্রিনশট

আউটপুট পিডিএফ

আউটপুট পিডিএফ এর স্ক্রিনশট

-

এছাড়াও, আউটপুট পিডিএফটিতে টেক্সটের চিত্রগুলির পরিবর্তে পাঠ্য থাকতে পারে তাও দুর্দান্ত।

আমার কাছে বহু-বহু-বহু টিএক্সটি ফাইল রয়েছে। সুতরাং এটি হাতে হাতে করতে চাই না। আমি উপরে বর্ণিত মত একটি স্বয়ংক্রিয় সমাধান প্রয়োজন automatic


1
এর for ONELINE in *পরিবর্তে আপনার ব্যবহার করা উচিত ls | while read ONELINE। পড়ুন এই

উত্তর দেওয়ার মতো পর্যাপ্ত পরিমাণ আমার কাছে নেই, তবে আমি কেবল যুক্ত করতে চাই যে কেডি কেবুন্টুতে কেট সম্পাদক আপনি পিডিএফ "প্রিন্টার" এ মুদ্রণ করতে পারবেন যা আপনাকে ফাইলের নাম নির্বাচন করতে দেয় এবং এটি একটি .pdf উত্পাদন করে।
ম্যাথ্রেডলার

উত্তর:


21

একটি পদ্ধতি হ'ল পাঠ্যটিকে পিডিএফ ফাইলটিতে "মুদ্রণ" করতে CUPS এবং পিডিএফ psuedo-প্রিন্টার ব্যবহার করা।

আরেকটি হ'ল পোস্টস্ক্রিপ্টে এনকোড করতে এনক্রিপ্ট ব্যবহার করা এবং তারপরে ভূস্ট্রিপ্ট প্যাকেজ থেকে ps2pdf ফাইলটি ব্যবহার করে পোস্টস্ক্রিপ্ট থেকে পিডিএফ রূপান্তর করা।


2
ধন্যবাদ: পেস্টবিন.
com

3
এনস্ক্রিপ্টের জন্য কারও কি ইউটিএফ -8 সমর্থন নেই?
ল্যান্সবায়নেস


34

প্যান্ডোক এটি করতে পারে। এটি চিহ্নিত আকারের পাঠ্যটিকে বিভিন্ন ফর্ম্যাটে রূপান্তর করতে আরও বেশি দৃষ্টি নিবদ্ধ করে তবে সাধারণ সরলরেখার সাথে এতে কোনও সমস্যা হওয়া উচিত নয়।

pandoc input.txt -o output.pdf

3
দেখতে দুর্দান্ত লাগছে, তবে প্রচুর পরিমাণে হ্যাশেল নির্ভরতা পান্ডোক আমাকে ভয় পেয়ে যেতে চায়: /
lkraav

1
@ ইকরাভ হ্যাঁ, এই উদ্দেশ্যে এটি ওভারকিল, তবে আপনার যদি মার্কডাউন বা এইচটিএমএল থাকে (বা অন্য কোনও মার্কআপগুলি এটি ইনপুট হিসাবে গ্রহণ করতে পারে) প্যান্ডোক যাওয়ার পথ হবে। পিডিএফ আসলে আরও বেশি নির্ভরতা প্রয়োজন - অভ্যন্তরীণভাবে, প্যানডোক পিডিএফ রূপান্তর করতে ল্যাটেক্স ব্যবহার করে, সুতরাং আপনাকে সেই জিনিসটিও ইনস্টল করতে হবে - তবে মানটি খুব ভাল (আমি এটি মূলত মার্কডাউন'র পাঠ্যকে পিডিএফ এবং ইপিউবিতে রূপান্তর করতে ব্যবহার করি) )।
অশুভ সপ

প্যান্ডোক (1.16.0.2) আমার নিউলাইনগুলি ট্যাবগুলির সাথে প্রতিস্থাপন করে।
স্পারহাক

17

LibreOffice / OpenOffice পাশাপাশি বেশিরভাগ অন্যান্য ওয়ার্ড প্রসেসর (অ্যাবিওয়ার্ড) এটি বেশ সহজেই করতে পারে।

unoconvকমান্ড লাইনে ফাইল ফর্ম্যাট রূপান্তর করতে LibreOffice কোড বেস ব্যবহার করে বলে একটি ছোট্ট ইউটিলিটি রয়েছে । এটি LibreOffice যে কোনও বিন্যাসের মিশ্রণটি পড়তে বা লিখতে পারে এবং কমান্ড লাইনে রূপান্তর docকরতে পছন্দ করে এমন জিনিসগুলি করা খুব সহজ করে তোলে pdf। সরল txtকরার pdfজন্য সহজ হবে।


মজাদার. ওওর unoconvএপিআই রয়েছে তা এমনকি আপনি জানতেন না।
ফাহিম মিঠা

উচ্চ মানের ফলাফল তৈরি করে, তবে আমার জন্য (আমি সংস্করণ 0.5-1 (ডেবিয়ান হুইজি) ব্যবহার করছি), আমাকে প্রথমে একটি unoconv --listener &কমান্ড চালাতে হবে ।
ডিগার

12

আপনি ভিম ব্যবহার করে কোনও পোস্টস্ক্রিপ্ট ফাইলটিতে পাঠ্য মুদ্রণ করতে পারেন এবং তারপরে এটিকে পিডিএফে রূপান্তর করতে পারেন, যতক্ষণ না ভিমের +postscriptবৈশিষ্ট্যটি সংকলিত ছিল ।

এর জন্য আপনি :hardcopy > {filename}কমান্ডটি ব্যবহার করুন । উদাহরণস্বরূপ আপনি খোলার example.txtএবং সম্পাদন করতে পারেন

:hardcopy > example.ps

যা এতে example.psসমস্ত পাঠ্য সম্বলিত একটি ফাইল তৈরি করবে example.txt। পোস্টস্ক্রিপ্ট ফাইলের প্রতিটি পৃষ্ঠার শিরোনামে মূল ফাইলের নাম এবং পৃষ্ঠা নম্বর থাকবে।

তারপরে আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করে পোস্টস্ক্রিপ্ট ফাইলটিকে পিডিএফে রূপান্তর করতে পারেন

ps2pdf example.ps

যা তৈরি করবে example.pdf

আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করে টার্মিনাল থেকে (ভিমের সাথে কোনও মিথস্ক্রিয়া ছাড়াই) সরাসরি এটি করতে পারেন

vim example.txt -c "hardcopy > example.ps | q"; ps2pdf example.ps

এটি example.txtভিমে খোলে এবং -cঅপশনে প্রেরিত কমান্ডটি কার্যকর করে , যা এই ক্ষেত্রে hardcopyএকটি প্রস্থান ( q) ছাড়ার পরে একটি আদেশ হয়। তারপরে এটি ps2pdfচূড়ান্ত ফাইল তৈরি করতে কার্যকর করে।

আরও বিকল্পের জন্য সহায়তা ফাইলগুলি দেখুন :help :hardcopy


:hardcopyআমি .pdf বা .ps এক্সটেনশন যুক্ত করেই কোনও পোস্টস্ক্রিপ্ট ফাইল তৈরি করে। আমি করেছি :hardcpy > example.pdfএবং less example.pdfশেল দিয়ে আমি দেখতে পেলাম যে ফাইলের শিরোলেখটি ছিল %!PS-Adobe-3.0
তারো

@ তারো, আপনি ঠিক বলেছেন আমি এটি লিখেছিলাম এমন সময় আমি তা খেয়াল করি নি। আমি আমার উত্তর আপডেট। চূড়ান্ত কমান্ডটি উন্নত করা যেতে পারে, তবে আমি এখনই এটি লিখতে পারি না। পরে এটি করতে পারে।
গোনালো রিবেইরো

10

কেবল পাঠ্য 2 পিডিএফ ব্যবহার করুন যা নিখরচায় এবং মুক্ত উত্স । লিঙ্কটিতে আপনি উইন্ডোজ, সোলারিস, ডসগুলির জন্য উত্স বা প্রাক-সংকলিত বাইনারি ডাউনলোড করতে পারেন।

আমি এআইএক্স ওএসে সমস্যা ছাড়াই এটি ব্যবহার করতে সক্ষম। সংকলন করতে খুব সহজ, কেবল একই টেক্সট 2pdf.c এবং মেকফিল সংরক্ষণ করুন এবং টাইপ করুন make। (এখানে আমি এআইএক্স এ ভেরিয়েবল সিসি = জিসিসি সেট করেছি, লিনাক্সে এটি কোনও সমস্যা হবে না)

$ ./text2pdf  -h

text2pdf [options] [filename]

  text2pdf makes a 7-bit clean PDF file (version 1.1) from any input file.
  It reads from standard input or a named file, and writes the PDF file
  to standard output.

  There are various options as follows:

  -h            show this message
  -f<font>      use PostScript <font> (must be in standard 14, default: Courier)
  -I            use ISOLatin1Encoding
  -s<size>      use font at given pointsize (default 10)
  -v<dist>      use given line spacing (default 12 points)
  -l<lines>     lines per page (default 60, determined automatically
                if unspecified)
  -c<chars>     maximum characters per line (default 80)
  -t<spaces>    spaces per tab character (default 8)
  -F            ignore formfeed characters (^L)
  -A4           use A4 paper (default Letter)
  -A3           use A3 paper (default Letter)
  -x<width>     independent paper width in points
  -y<height>    independent paper height in points
  -2            format in 2 columns
  -L            landscape mode

  Note that where one variable is implied by two options, the second option
  takes precedence for that variable. (e.g. -A4 -y500)
  In landscape mode, page width and height are simply swapped over before
  formatting, no matter how or when they were defined.

text2pdf v1.1 (c) Phil Smith, 1996
$ ./text2pdf  -f"Courier" -s6 -c216 -v6 -L -A4 ./rep3.txt >rep3.pdf

3
এটির জন্য কি কোনও utf8 সক্ষম কাঁটাচামচ আছে?
ওল্ফগ্যাং ফাহল

7

এখানে একটি ইউটিএফ -8 থেকে পোস্টস্ক্রিপ্ট রূপান্তরকারীও রয়েছে paps


3
এটি কাজ করে এবং ট্রু টাইপ ফন্টগুলির সাথে, তবে এটি লক্ষ্য করা উচিত যে এটি ফন্টগুলি নেটিভভাবে ব্যবহার না করে ফলস্বরূপ বিটম্যাপ সহ একটি নথি তৈরি করে। (আমার ধারণা পোস্টস্ক্রিপ্টের কারণেই?)
এনজেএসজি

এটি আমার উইন্ডোজ-এ সাইগুইন 32 এ সংকলন করা যায়নি ...
টেক্সনিজিও

5

একটি .ps ফাইল তৈরি করতে এনক্রিপ্ট ব্যবহার করুন এবং তারপরে .pdf এ রূপান্তর করতে ps2pdf (বা ps2pdfwr) ব্যবহার করুন

নিম্নলিখিত স্ক্রিপ্টটি 10 ​​পিটি বাম এবং ডান মার্জিন সহ একটি .pdf ফাইল তৈরি করে এবং একটি কুরিয়ার ফন্ট ব্যবহার করে যা .3.৩ পিটি প্রশস্ত এবং ১০০ পিটি উচ্চ, আপনার পৃষ্ঠা, ফন্ট ইত্যাদি সেটআপ করতে এনক্রিপ্ট ব্যবহার করুন

$ enscript -B --margins=10:10: -o outputfile.ps -f Courier@7.3/10 inputfile
$ ps2pdfwr outputfile.ps newfile.pdf
$ rm outputfile.ps

5
একটি বিষয় লক্ষণীয়: এনক্রিপ্টটি utf-8 সমর্থন করে না।
ম্যাক্সচলেপজিগ

2

LibreOffice এর জন্য কাজ করে। ব্যবহার:

libreoffice --convert-to "pdf" file.txt

আউটপুট বলা হবে file.pdf


ফলাফলের পিডিএফটিতে ফন্টের আকার পরিবর্তন করার কোনও উপায় আছে?
এভগ

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