PDFsharp

 
 

পিডিএফ প্রক্রিয়াকরণের জন্য ওপেন সোর্স .NET API

ফ্রি C# .NET লাইব্রেরির মাধ্যমে PDF ডকুমেন্ট তৈরি, ম্যানিপুলেট, কনভার্ট ও প্রসেস করুন।

PDFsharp কি?

ওপেন সোর্স .NET লাইব্রেরি যা পিডিএফ ফাইলের টেক্সট বা মেটা-ডেটা তৈরি, রেন্ডার, মার্জ, বিভক্ত, পরিবর্তন, মুদ্রণ এবং নিষ্কাশন করতে ব্যবহার করা যেতে পারে। PDFsharp API যেকোনো .NET ভাষা থেকে ফ্লাইতে PDF নথি তৈরি করতে সমর্থন করে। এটি XML ফাইল বা সরাসরি ইন্টারফেসের মাধ্যমে বিভিন্ন উত্স থেকে ডেটা আমদানি সমর্থন করে। এটি পেজ লেআউট, টেক্সট ফরম্যাটিং এবং ডকুমেন্ট ডিজাইনের জন্য অসংখ্য অপশন সমর্থন করে।

PDFsharp GDI+ বা WPF এর উপর ভিত্তি করে গ্রাফিকাল বাস্তবায়ন প্রদান করে। API একটি পিডিএফ পৃষ্ঠার পাশাপাশি একটি উইন্ডো বা প্রিন্টারে আঁকার জন্য একটি সোর্স কোড ব্যবহার করার বৈশিষ্ট্যগুলি প্রদান করে বিকাশকারীর কাজকে সহজ করে তোলে। এটি পিডিএফ ফাইলগুলি প্রক্রিয়াকরণের জন্য বেশ কয়েকটি গুরুত্বপূর্ণ বৈশিষ্ট্য সমর্থন করে যেমন পিডিএফ সংশোধন করা, পিডিএফ একত্রিত করা বা বিভক্ত করা, XPS থেকে পিডিএফ রূপান্তর, পিডিএফ রেন্ডারিং, পিডিএফ ডেটা নিষ্কাশন, ফন্ট এমবেডিং এবং সাবসেটিং, ইউনিকোড সমর্থন এবং আরও অনেক কিছু।

Previous Next

পিডিএফশার্প দিয়ে শুরু করা

PDFsharp AGPL/বাণিজ্যিক সফ্টওয়্যার হিসাবে দ্বৈত-লাইসেন্সযুক্ত। AGPL একটি বিনামূল্যে/ওপেন সোর্স সফটওয়্যার লাইসেন্স।

আপনার প্রকল্পে PDFsharp যোগ করার জন্য NuGet ব্যবহার করার জন্য এটি অত্যন্ত সুপারিশ করা হয়,

NuGet কমান্ড

 Install-Package PdfSharp

ভিজ্যুয়াল স্টুডিওর মাধ্যমে আপনি NuGet প্যাকেজ সহজে অ্যাক্সেস করতে NuGet প্যাকেজ ম্যানেজার ইনস্টল করতে পারেন। এটি VS 2012 Express এর সাথে VS 2013 এবং VS 2015 এর সম্প্রদায় সংস্করণের সাথে কাজ করে। ভিজ্যুয়াল স্টুডিওতে "Tools" => NuGet প্যাকেজ ম্যানেজার ইনস্টল করার জন্য "এক্সটেনশন এবং আপডেট..." যদি আপনার কাছে এটি এখনও না থাকে। NuGet প্যাকেজ ম্যানেজার আপনার জন্য প্যাকেজটি ডাউনলোড করবে, এটি ইনস্টল করবে এবং আপনার প্রকল্পে একটি রেফারেন্স যোগ করবে।

বিনামূল্যে .NET API-এর মাধ্যমে PDF নথি তৈরি এবং সংশোধন করুন

সফ্টওয়্যার বিকাশকারীরা PDFsharp API ব্যবহার করে তাদের নিজস্ব .NET অ্যাপ্লিকেশনের মধ্যে একটি নতুন PDF নথি তৈরি করতে পারে। একবার ডকুমেন্ট তৈরি হয়ে গেলে আপনি একটি খালি পৃষ্ঠা যোগ করতে পারেন এবং সেইসাথে গ্রাফিক্স বা পাঠ্য সন্নিবেশ করতে পারেন। এটি ডেভেলপারদের তাদের চাহিদা অনুযায়ী বিদ্যমান নথি পরিবর্তন করতে এবং তাদের পছন্দের নাম দিয়ে সংরক্ষণ করতে সহায়তা করে। নিম্নলিখিত পদক্ষেপগুলি ব্যবহার করে আপনি C# এ পিডিএফ ডকুমেন্ট তৈরি এবং ম্যানিপুলেট করতে পারেন।

  1. পিডিএফ ডকুমেন্ট শুরু করুন
  2. পাতা যোগ কর
  3. আঁকার জন্য একটি XGraphics অবজেক্ট পান
  4. একটি ফন্ট তৈরি করুন
  5. টেক্সট যোগ করুন
  6. নথি সংরক্ষণ করুন

C# ব্যবহার করে PDF তৈরি করুন

// Create a new PDF document
PdfDocument pdfDocument = new PdfDocument();
// Create an empty page
PdfPage pdfPage = pdfDocument.AddPage();
// Get an XGraphics object for drawing
XGraphics xGraphics = XGraphics.FromPdfPage(pdfPage);
// Create a font
XFont xFont = new XFont("Verdana", 20, XFontStyle.BoldItalic);
// Draw the text
xGraphics.DrawString("File Format Developer Guide", xFont, XBrushes.Black,
    new XRect(0, 0, pdfPage.Width, pdfPage.Height),
    XStringFormats.Center);
// Save the document...
pdfDocument.Save("fileformat.pdf");
    

.NET API এর মাধ্যমে PDF টীকা তৈরি করুন

টীকাগুলি ব্যবহারকারীদের পিডিএফ পৃষ্ঠাগুলিতে কাস্টম সামগ্রী যোগ করার অনুমতি দেয়। পিডিএফ অ্যাপ্লিকেশনগুলি সাধারণত বিভিন্ন ধরণের টীকা তৈরি এবং পরিবর্তন করার অনুমতি দেয়, যেমন টেক্সট, লাইন, নোট বা আকার ইত্যাদি। PDFsharp প্রোগ্রামারদের তাদের নিজস্ব অ্যাপ্লিকেশনের মধ্যে বিভিন্ন ধরনের PDF টীকা তৈরি করতে সক্ষম করে। লাইব্রেরি পাঠ্য টীকা, লিঙ্ক এবং রাবার স্ট্যাম্প টীকা তৈরি করতে সহায়তা করে।

C# এর মাধ্যমে একটি পিডিএফ টেক্সট টীকা তৈরি করুন

 // Create a PDF text annotation
PdfTextAnnotation textAnnot = new PdfTextAnnotation();
textAnnot.Title = "This is the title";
textAnnot.Subject = "This is the subject";
textAnnot.Contents = "This is the contents of the annotation.\rThis is the 2nd line.";
textAnnot.Icon = PdfTextAnnotationIcon.Note;
gfx.DrawString("The first text annotation", font, XBrushes.Black, 30, 50, XStringFormats.Default);
// Convert rectangle from world space to page space. This is necessary because the annotation is
// placed relative to the bottom left corner of the page with units measured in point.
XRect rect = gfx.Transformer.WorldToDefaultPage(new XRect(new XPoint(30, 60), new XSize(30, 30)));
textAnnot.Rectangle = new PdfRectangle(rect);
// Add the annotation to the page
page.Annotations.Add(textAnnot);

.NET এর মাধ্যমে একাধিক PDF নথি একত্রিত করুন

আপনার কি অনেক পিডিএফ ডকুমেন্ট আছে যেগুলোকে একটি বড় ডকুমেন্টে একত্রিত করতে হবে? PDFsharp API আপনাকে শুধুমাত্র কয়েকটি লাইন কোড সহ একাধিক PDF ফাইলকে একত্রিত করার কার্যকারিতা প্রদান করে। বিকাশকারীরা বিদ্যমান পিডিএফ ফাইলগুলি থেকে সহজেই একটি নতুন নথি তৈরি করতে পারে। এটি চাক্ষুষ তুলনা বা অন্যান্য গুরুত্বপূর্ণ কাজের জন্য উপযোগী হতে পারে।

জাভার মাধ্যমে নথি একত্রিত করুন

 // Open the input files
PdfDocument inputDocument1 = PdfReader.Open(filename1, PdfDocumentOpenMode.Import);
PdfDocument inputDocument2 = PdfReader.Open(filename2, PdfDocumentOpenMode.Import);
// Create the output document
PdfDocument outputDocument = new PdfDocument();
// Show consecutive pages facing. Requires Acrobat 5 or higher.
outputDocument.PageLayout = PdfPageLayout.TwoColumnLeft;
XFont font = new XFont("Verdana", 10, XFontStyle.Bold);
XStringFormat format = new XStringFormat();
format.Alignment = XStringAlignment.Center;
format.LineAlignment = XLineAlignment.Far;
XGraphics gfx;
XRect box;
int count = Math.Max(inputDocument1.PageCount, inputDocument2.PageCount);
for (int idx = 0; idx < count; idx++)
{
// Get page from 1st document
PdfPage page1 = inputDocument1.PageCount > idx ?
inputDocument1.Pages[idx] : new PdfPage();
// Get page from 2nd document
PdfPage page2 = inputDocument2.PageCount > idx ?
inputDocument2.Pages[idx] : new PdfPage();
// Add both pages to the output document
page1 = outputDocument.AddPage(page1);
page2 = outputDocument.AddPage(page2);
// Write document file name and page number on each page
gfx = XGraphics.FromPdfPage(page1);
box = page1.MediaBox.ToXRect();
box.Inflate(0, -10);
gfx.DrawString(String.Format("{0} • {1}", filename1, idx + 1),
font, XBrushes.Red, box, format);
gfx = XGraphics.FromPdfPage(page2);
box = page2.MediaBox.ToXRect();
box.Inflate(0, -10);
gfx.DrawString(String.Format("{0} • {1}", filename2, idx + 1),
font, XBrushes.Red, box, format);
}
// Save the document...
const string filename = "CompareDocument1_tempfile.pdf";
outputDocument.Save(filename);
 বাংলা