1. Táirgí
  2.   PDF
  3.   .NET
  4.   PDFsharp

PDFsharp

 
 

Foinse Oscailte .NET API le haghaidh Próiseáil PDF

Cruthaigh, ionramháil, Tiontaigh & Próiseáil Doiciméid PDF trí Leabharlann C# .NET In Aisce.

Cad é PDFsharp?

Leabharlann Foinse Oscailte .NET ar féidir a úsáid chun téacs nó meiteashonraí comhaid PDF a chruthú, a rindreáil, a chumasc, a scoilt, a mhodhnú, a phriontáil agus a bhaint. Tacaíonn an PDFsharp API doiciméid PDF a chruthú ar an eitilt ó aon teanga .NET. Tacaíonn sé freisin le sonraí a allmhairiú ó fhoinsí éagsúla trí chomhaid XML nó comhéadain dhíreacha. Tacaíonn sé le roghanna iomadúla maidir le leagan amach leathanach, formáidiú téacs, agus dearadh doiciméad.

Soláthraíonn PDFsharp cur i bhfeidhm grafach bunaithe ar GDI+ nó WPF. Déanann an API post an fhorbróra éasca trí ghnéithe a sholáthar chun cód foinse amháin a úsáid chun tarraingt ar leathanach PDF agus i bhfuinneog nó ar an printéir. Tacaíonn sé le roinnt gnéithe tábhachtacha chun comhaid PDF a phróiseáil, mar shampla PDF a mhodhnú, PDF a chumasc nó a scoilt, tiontú XPS go PDF, rindreáil PDF, asbhaint sonraí PDF, leabú Cló agus fo-shuíomh, tacaíocht Unicode agus go leor eile.

Previous Next

Tús a chur le PDFsharp

Tá PDFsharp dé-cheadúnaithe mar bhogearraí AGPL/Tráchtála. Is ceadúnas bogearraí saor in aisce/foinse oscailte é AGPL.

Moltar go mór úsáid a bhaint as NuGet chun PDFsharp a chur le do thionscadal,

Ordú NuGet

 Install-Package PdfSharp

Le Visual Studio is féidir leat an Bainisteoir Pacáiste NuGet a shuiteáil chun teacht go héasca ar phacáistí NuGet. Oibríonn sé le VS 2012 Express chomh maith leis na heagráin phobail de VS 2013 agus VS 2015. In Visual Studio téigh go dtí "Tools" => "Eisínteachtaí agus Nuashonruithe..." chun an Bainisteoir Pacáiste NuGet a shuiteáil mura bhfuil sé agat fós. Déanfaidh Bainisteoir Pacáiste NuGet an pacáiste a íoslódáil duit, é a shuiteáil, agus cuirfidh sé tagairt do do thionscadal.

Gin & Athraigh Doiciméid PDF trí API .NET Saor in Aisce

Is féidir le forbróirí bogearraí PDFsharp API a úsáid chun doiciméad PDF nua a chruthú laistigh dá bhfeidhmchláir .NET féin. Nuair a bheidh an doiciméad cruthaithe is féidir leat leathanach folamh a chur leis chomh maith le grafaic nó téacs a chur isteach gan stró. Éascaíonn sé freisin d’fhorbróirí an doiciméad reatha a mhodhnú de réir a gcuid riachtanas agus é a shábháil leis an ainm is rogha leo. Trí na céimeanna seo a leanas a úsáid is féidir leat doiciméid PDF a ghiniúint agus a ionramháil in C#.

  1. Pdf doiciméad a thosú
  2. Cuir Leathanach leis
  3. Faigh réad XGraphics le líníocht
  4. Cruthaigh cló
  5. Cuir Téacs leis
  6. Sábháil Doiciméad

Cruthaigh PDF le C#

// 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");
    

Cruthaigh Anótálacha PDF trí .NET API

Ligeann nótaí d'úsáideoirí ábhar saincheaptha a chur ar leathanaigh PDF. Ceadaíonn feidhmchláir PDF go hiondúil cineálacha éagsúla nótaí a chruthú agus a mhodhnú, mar théacs, línte, nótaí nó cruthanna, etc. Cuireann PDFsharp ar chumas ríomhchláraitheoirí cineálacha éagsúla nótaí PDF a chruthú laistigh dá bhfeidhmchláir féin. Tacaíonn an leabharlann le cruthú nótaí téacs, naisc, agus nótaí stampa rubair.

Cruthaigh Anótáil Téacs PDF trí 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);

Chomhcheangail Doiciméid PDF Il trí .NET

An bhfuil go leor doiciméad PDF agat a chaithfear a chomhcheangal in aon doiciméad mór amháin? Soláthraíonn PDFsharp API an fheidhmiúlacht chun comhaid PDF iolracha a chomhcheangal in aon cheann amháin le cúpla líne de chód. Is féidir le forbróirí doiciméad nua a chruthú go héasca ó chomhaid PDF atá ann cheana féin. D’fhéadfadh sé seo a bheith úsáideach le haghaidh comparáid amhairc nó le haghaidh roinnt tascanna tábhachtacha eile.

Comhcheangail Doiciméid trí Java

 // 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);
 Gaeilge