1. Məhsullar
  2.   PDF
  3.   .NET
  4.   PDFsharp

PDFsharp

 
 

PDF Emalı üçün Açıq Mənbəli .NET API

Pulsuz C# .NET Kitabxanası vasitəsilə PDF sənədlərini yaradın, idarə edin, çevirin və emal edin.

PDFsharp nədir?

PDF fayllarının mətn və ya meta-məlumatlarını yaratmaq, göstərmək, birləşdirmək, bölmək, dəyişdirmək, çap etmək və çıxarmaq üçün istifadə edilə bilən Açıq Mənbəli .NET kitabxanası. PDFsharp API istənilən .NET dilindən tez PDF sənədləri yaratmağı dəstəkləyir. O, həmçinin XML faylları və ya birbaşa interfeyslər vasitəsilə müxtəlif mənbələrdən məlumatların idxalını dəstəkləyir. O, səhifə tərtibatı, mətn formatı və sənəd dizaynı üçün çoxsaylı variantları dəstəkləyir.

PDFsharp GDI+ və ya WPF əsasında qrafik tətbiqetməni təmin edir. API PDF səhifəsində, eləcə də pəncərədə və ya printerdə rəsm çəkmək üçün bir mənbə kodundan istifadə funksiyalarını təmin etməklə tərtibatçının işini asanlaşdırır. O, PDF fayllarının işlənməsi üçün bir sıra vacib funksiyaları dəstəkləyir, məsələn, PDF-i dəyişdirmək, PDF-ləri birləşdirmək və ya bölmək, XPS-dən PDF-ə çevirmək, PDF-in göstərilməsi, PDF məlumatlarının çıxarılması, Şriftin yerləşdirilməsi və alt-tənzimləməsi, Unicode dəstəyi və daha çox.

Previous Next

PDFsharp ilə işə başlayın

PDFsharp AGPL/Kommersiya proqramı kimi ikili lisenziyalıdır. AGPL pulsuz/açıq mənbəli proqram lisenziyasıdır.

Layihənizə PDFsharp əlavə etmək üçün NuGet-dən istifadə etmək tövsiyə olunur,

NuGet əmri

 Install-Package PdfSharp

Visual Studio ilə siz NuGet paketlərinə asanlıqla daxil olmaq üçün NuGet Paket Menecerini quraşdıra bilərsiniz. O, VS 2012 Express, həmçinin VS 2013 və VS 2015-in icma nəşrləri ilə işləyir. Visual Studio-da "Alətlər" bölməsinə keçin => Əgər sizdə hələ yoxdursa, NuGet Paket Menecerini quraşdırmaq üçün "Genişləndirmələr və Yeniləmələr...". NuGet Paket Meneceri paketi sizin üçün endirəcək, quraşdıracaq və layihənizə istinad əlavə edəcək.

Pulsuz .NET API vasitəsilə PDF sənədlərini yaradın və dəyişdirin

Proqram tərtibatçıları öz .NET proqramlarında yeni PDF sənədi yaratmaq üçün PDFsharp API istifadə edə bilərlər. Sənəd yaradıldıqdan sonra siz boş bir səhifə əlavə edə və asanlıqla qrafika və ya mətn daxil edə bilərsiniz. O, həmçinin tərtibatçılara mövcud sənədi ehtiyaclarına uyğun olaraq dəyişdirməyə və seçdikləri adla yadda saxlamağa kömək edir. Aşağıdakı addımlardan istifadə edərək siz C#-da PDF sənədlərini yarada və manipulyasiya edə bilərsiniz.

  1. PdfDocument-i işə salın
  2. Səhifə əlavə et
  3. Rəsm üçün XGraphics obyektini əldə edin
  4. Şrift yaradın
  5. Mətn əlavə edin
  6. Sənədi Saxla

C# istifadə edərək PDF yaradın

// 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 vasitəsilə PDF Annotasiyaları yaradın

Annotasiyalar istifadəçilərə PDF səhifələrinə fərdi məzmun əlavə etməyə imkan verir. PDF proqramları adətən mətn, xətlər, qeydlər və ya formalar və s. kimi müxtəlif növ annotasiyaların yaradılmasına və dəyişdirilməsinə imkan verir. PDFsharp proqramçılara öz proqramlarında müxtəlif növ PDF annotasiyaları yaratmağa imkan verir. Kitabxana mətn annotasiyalarının, keçidlərin və rezin ştamp annotasiyalarının yaradılmasını dəstəkləyir.

C# vasitəsilə PDF Mətn Annotasiyası yaradın

 // 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 vasitəsilə Çoxlu PDF Sənədlərini birləşdirin

Bir böyük sənəddə birləşdirilməli olan çoxsaylı PDF sənədləriniz varmı? PDFsharp API sizə bir neçə PDF faylını cəmi bir neçə sətir kodla birləşdirmək funksiyasını təmin edir. Tərtibatçılar mövcud PDF fayllarından asanlıqla yeni sənəd yarada bilərlər. Bu, vizual müqayisə və ya bir sıra digər vacib tapşırıqlar üçün faydalı ola bilər.

Java vasitəsilə sənədləri birləşdirin

 // 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);
 Azəri