public void CanWriteSinglePageMixedRenderingMode() { var builder = new PdfDocumentBuilder(); PdfPageBuilder page = builder.AddPage(PageSize.A4); PdfDocumentBuilder.AddedFont font = builder.AddStandard14Font(Standard14Font.Helvetica); page.AddText("Hello World!", 12, new PdfPoint(25, 520), font); page.SetTextRenderingMode(TextRenderingMode.Neither); page.AddText("Invisible!", 12, new PdfPoint(25, 500), font); page.SetTextRenderingMode(TextRenderingMode.Fill); page.AddText("Filled again!", 12, new PdfPoint(25, 480), font); var b = builder.Build(); WriteFile(nameof(CanWriteSinglePageMixedRenderingMode), b); using (var document = PdfDocument.Open(b)) { var page1 = document.GetPage(1); Assert.Equal(new[] { "Hello", "World!", "Invisible!", "Filled", "again!" }, page1.GetWords().Select(x => x.Text)); } }
private void writePDFOutput() { PdfPageBuilder page = builder.AddPage(PageSize.A4); // Fonts must be registered with the document builder prior to use to prevent duplication. PdfDocumentBuilder.AddedFont font = builder.AddStandard14Font(Standard14Font.Helvetica); //setting starting poin to write from. PdfPoint point = new PdfPoint(25, 700); //page.AddText(TreatedText, 12, point, font); TreatedText = TreatedText.Replace(":", "."); TreatedTextArray = TreatedText.Split(". "); page.AddText($"This is a Placeholder! {TreatedTextArray[0]} This is a placeholder.", 12, point, font); point.MoveY(14); //for (int line = 0; line < TreatedTextArray.Length; line++) //{ // try { page.AddText(TreatedTextArray[line], 12, point, font); } // catch (InvalidOperationException) // { // } // point.MoveY(14); //} byte[] documentBytes = builder.Build(); File.WriteAllBytes(_outputPath + _myFileType, documentBytes); }
public void CanWriteSinglePageStandard14FontHelloWorld() { var builder = new PdfDocumentBuilder(); PdfPageBuilder page = builder.AddPage(PageSize.A4); PdfDocumentBuilder.AddedFont font = builder.AddStandard14Font(Standard14Font.Helvetica); page.AddText("Hello World!", 12, new PdfPoint(25, 520), font); var b = builder.Build(); WriteFile(nameof(CanWriteSinglePageStandard14FontHelloWorld), b); using (var document = PdfDocument.Open(b)) { var page1 = document.GetPage(1); Assert.Equal(new[] { "Hello", "World!" }, page1.GetWords().Select(x => x.Text)); } }