আমি কীভাবে কোনও শব্দ নথিকে পিডিএফ রূপান্তর করব?


10

বলছি আমার অ্যাসাইনমেন্টটি বলছে এটি .pdf ফর্ম্যাটে থাকা দরকার তবে আমি এটি ওয়ার্ডে করেছি। আমি সত্যিই আটকে আছি।

আমি .docx ফর্ম্যাটে কোনও শব্দের নথি কীভাবে নেব এবং এটি থেকে সমস্ত পাঠ্য ধারণ করে একটি .pdf করব? এতে যদি সমস্ত চিত্র এবং কোনও বিন্যাস থাকে তবে বোনাস পয়েন্ট থাকে তবে পাঠ্যটি সর্বনিম্ন। আমি যে নমুনা ফাইলটি ব্যবহার করব এটি হ'ল এটি একটি , যদিও আপনার সমাধানটি জেনারিক হওয়া উচিত।

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

5/1/14 জিতে আমার নিজের ব্যতীত উত্তরের বেশিরভাগ উত্সগুলি।

দ্রষ্টব্য: এটি একটি প্রশ্ন। দয়া করে প্রশ্ন এবং / অথবা উত্তরগুলি গুরুত্ব সহকারে নেবেন না। আরও তথ্য এখানে


2
এই কার্যনির্বাহী উপায়টি জটিল, তবে আমি নিশ্চিত যে একমাত্র যথাযথ পদ্ধতি হ'ল ডাব্লুপিএফ অ্যাপ্লিকেশনটিতে পূর্বরূপ হ্যান্ডলারটি ব্যবহার করা হবে, এর স্ক্রিনশট নেওয়া হবে, একটি বিআইএফ হিসাবে বিটম্যাপ সংরক্ষণ করুন এবং তারপরে পিডিএফ হিসাবে মুদ্রণ করুন
ম্যাথিয়াস আর । জেসেন

অফিসিয়াল স্ট্যান্ড অনুযায়ী কোড-ট্রোলিং সরানোর প্রক্রিয়া চলছে এই পোস্টটিতে প্রশ্ন এবং উত্তরগুলির পক্ষে মোটামুটি ভোট রয়েছে, এবং যদিও পোলে এটি 50% এরও বেশি "মুছুন" ভোট পেয়েছে , এটি আরও সুনির্দিষ্ট [কোড-ট্রোলিং] পোস্টগুলির মধ্যে একটি। সুতরাং, আমি এটি historicalতিহাসিক তাত্পর্য জন্য লক করছি।
ডুরকনব

উত্তর:


24

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

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

ঠিক আছে এখন আপনি যখন তাদের সাথে কথা বলছেন এখন আপনার উইন্ডোজ বক্সকে বোঝানোর সময় এসেছে যে লিনাক্স বাক্সটি একটি প্রিন্টার: কেবল অ্যাপল রাইটার II এর জন্য প্রিন্টার ড্রাইভারটি ইনস্টল করুন এবং বলুন যে এটি সিরিয়াল বন্দরের সাথে সংযুক্ত রয়েছে। এখন আপনি যখন মুদ্রণ করবেন তখন লিনাক্স বাক্সে পোস্টস্ক্রিপ্ট প্রেরণ করুন। পরবর্তী পদক্ষেপটি এটি ফাইল হিসাবে সংরক্ষণ করা।

এখন আপনার লিনাক্স বাক্সে স্কুট করুন এবং এই সহজ কমান্ডটি ব্যবহার করুন:

dd -if=/dev/ttyS0 -of=- -bs=1 | ps2pdf - - | sed -e '' >tmpfile && mv tmpfile file.pdf

এবং আপনি সম্পন্ন হিসাবে সহজ।


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


2
যদিও এটি পরীক্ষা করা আমার উপায়গুলির বাইরে নয়, কিছুটা পটভূমি পঠন থেকে বোঝা যায় যে এটি উভয়ই বৈধ এবং জঘন্য। ভাল কাজ!
ymbirtt

6
আমি নাল মডেম তৈরির জন্য নির্দেশাবলী সহ ভেবেছিলাম, ঠিক তাই সোল্ডারিং লোহার প্রয়োজন ছিল।
hildred

13

আজকাল অনেকগুলি মুদ্রক স্বয়ংক্রিয় ডকুমেন্ট ফিডারগুলির সাথে সমন্বয়যুক্ত প্রিন্টার / স্ক্যানার are এটা সহজ হবে।

  1. নথিটি মুদ্রণ করুন।
  2. প্রিন্ট আউট স্ক্যান।

3
লোকেরা আসলে এটি করে ... আমার ইচ্ছা যদি আমি মজা করতাম। এবং এটি কোড-ট্রোলিং , আপনার কোডটি কোথায়?
ডারোবার্ট

9

পিএইচপি

এই কোডটি পিডিএফ ফাইলগুলি তৈরি করে যা আপনার টিকার টেপ মেশিনে নিখুঁতভাবে মুদ্রণ করা উচিত । আপনি যদি নিজের মনিটরে পিডিএফ ফাইলগুলি দেখতে চান তবে আপনাকে কিছুটা জুম করতে হতে পারে।

উদাহরণ উত্স নথি শব্দ নথি

পিডিএফ আউটপুট (ব্রাউজারে দেখা) পিডিএফ ডকুমেন্টের আংশিক দৃশ্য

সোর্স কোড

<?php

header("Content-Type: application/pdf");

$s = docx2txt("word-file.docx"); // <-- Insert filename here!
echo txt2pdf($s);


function docx2txt($filename) {
  if (!($z=zip_open($filename))) return false; // Can't open file
  while ($r=zip_read($z)) {
    if (zip_entry_name($r)!="word/document.xml") continue;
    if (!zip_entry_open($z,$r)) return false; // Can't open XML data
    for ($s="";;) {
      $c=zip_entry_read($r);
      if ($c===false || $c=="") break;
      $s.=$c;
    }
    return trim(preg_replace('/\s+/',' ',preg_replace('/<[^>]*>/','',$s)));
  }
  return false; // Can't find XML data
}


function txt2pdf($text) {
  $width="".ceil(strlen($text)*7.2);
  $text=str_replace('(','\050',str_replace(')','\051',$text));
  $length=strlen($text);
  $wlen=strlen($width);
  $len4="".(44+$length);
  $xr3=sprintf("%010d",174+$wlen);
  $xr4=sprintf("%010d",449+$wlen);
  $xrstart=544+$wlen+strlen($len4)+$length;
  return "%PDF-1.1\n%¥±ë\n\n1 0 obj\n  << /Type /Catalog\n     /Pages 2 0 R\n" .
         "  >>\nendobj\n\n2 0 obj\n  << /Type /Pages\n     /Kids [3 0 R]\n   " .
         "  /Count 1\n     /MediaBox [0 0 $width 14]\n  >>\nendobj\n\n3 0 obj" .
         "\n  <<  /Type /Page\n      /Parent 2 0 R\n      /Resources\n       " .
         "<< /Font\n           << /F1\n               << /Type /Font\n       " .
         "           /Subtype /Type1\n                  /BaseFont /Courier\n " .
         "              >>\n           >>\n       >>\n      /Contents 4 0 R\n" .
         "  >>\nendobj\n\n4 0 obj\n  << /Length $len4 >>\nstream\n  BT\n    /" .
         "F1 12 Tf\n    0 3 Td\n    ($text) Tj\n  ET\nendstream\nendobj\n\nxr" .
         "ef\n0 5\n0000000000 65535 f \n0000000018 00000 n \n0000000077 00000" .
         " n \n$xr3 00000 n \n$xr4 00000 n \ntrailer\n  <<  /Root 1 0 R\n    " .
         "  /Size 5\n  >>\nstartxref\n$xrstart\n%%EOF";
}

?>

দ্রষ্টব্য: txt2pdf()ফাংশনটি ব্রেন্ডন জাগেস্কি দ্বারা তৈরি একটি সর্বনিম্ন পিডিএফ ফাইলের উপর ভিত্তি করে ।


ট্রোল কোথায়?
নসিব নেমে

5

ইউনিক্স সিস্টেমে:

mv document.docx document.pdf && cowsay "code-trolling is cool"

উইন্ডোজে:

ren document.docx document.pdf

3
দ্রষ্টব্য: অবশ্যই কাজ করবে না ...
সবেমাত্র

4

আমি বিশ্বাস করি যে এই শেল স্ক্রিপ্টটি সমস্যা সমাধানের একটি সহজ এবং স্বজ্ঞাত পদ্ধতি। একটি ভাল উপায় আছে কি?

( echo $'<svg>\n<text y="10">';
  unzip -p ./YOUR_FILENAME_HERE.docx word/document.xml |
  sed -e 's/<[^>]\{1,\}>//g; s/[^[:print:]]\{1,\}//g';
  echo $'\n</text>\n</svg>' ) |
inkscape -f /dev/fd/0 -D -A ./OUTPUT_FILENAME_HERE.pdf

1
"কেন এই
অদলবদলটি

2

এই লিঙ্কটি অবশ্যই আপনাকে সাহায্য করবে। http://javahive.in/convert-word-doc-to-pdf-file-in-java/ আপনি শুধুমাত্র এই জাভা কোড চালানোর আছে এবং আপনার পিডিএফ আপনার জন্য হতে হবে।


এটি যদি কেবল লিঙ্ক হত তবে মজার হত।
মিস্টার লিস্টার

0

উইন্ডোজ ব্যাচ

কোনও ফাইল রূপান্তর করার সবচেয়ে সহজ উপায়: এক্সটেনশনটি পরিবর্তন করুন!

:: convert.cmd

xcopy "%~dpnx0" "%~dpn0.pdf"

স্পোলার / ট্রোল: (দেখতে নীচে ঘুরে দেখুন)

ওহো ... আমি কি ভুলে গেছি যে আপনি কোনও .exeএক্সটেনশান সহ কোনও ফাইলকে রূপান্তর করতে পারেন ? এত কিছুর জন্য ...;) এছাড়াও, আমি গার্ডদের কোড করতে খুব অলস।
এবং আমি ভেবেছিলাম যে আমি এতে কিছুটা অতিরিক্ত ট্রল যুক্ত করব: এটি এমনকি অভ্যন্তরীণ ডেটা স্পর্শ করে না ... (এটি একটি বৈধ পিডিএফ তৈরি করার জন্য এটি বিশ্লেষণ করে না)

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