PDFsharp & MigraDoc Foundation
https://forum.pdfsharp.net/

F#: MigraDoc Hello World sample
https://forum.pdfsharp.net/viewtopic.php?f=8&t=3195
Page 1 of 1

Author:  TH-Soft [ Tue Sep 22, 2015 1:54 pm ]
Post subject:  F#: MigraDoc Hello World sample

Out of curiosity I tried MigraDoc with F#.
I'm an F# noob. The sample may not comply to all F# best practices.

See the C# sample for further information about the MigraDoc routines in use:
http://pdfsharp.net/wiki/MigraDocHelloWorld-sample.ashx

Code:
open MigraDoc.DocumentObjectModel
open MigraDoc.Rendering
open System.Diagnostics

let HelloWorld =
    let document = Document()
    let section = document.AddSection()
    let paragraph = section.AddParagraph("Hello, World!")
    ignore(section.AddParagraph("Hello, World!"))
    paragraph.Format.Font.Bold <- true // Makes the first line bold.
    let renderer = PdfDocumentRenderer(true)
    renderer.Document <- document
    renderer.RenderDocument()
    renderer.PdfDocument.Save("HelloWorld.pdf")
    ignore(Process.Start("HelloWorld.pdf"))
    0 // return an integer exit code

[<EntryPoint>]
let main argv =
    HelloWorld

Author:  TH-Soft [ Sat Oct 03, 2015 9:10 pm ]
Post subject:  Re: F#: MigraDoc Hello World sample

MigraDoc Made EZR also makes the F# sample shorter:

Code:
open MigraDocMadeEZ

let HelloWorld =
    let mez = MigraDocMadeEZR()
    let paragraph = mez.AddParagraph("Hello, World!")
    ignore(mez.AddParagraph("Hello, World!"))
    ignore(paragraph.Bold(true)) // Makes the first line bold.
    mez.MakePdf("HelloWorld.pdf", true)
    0 // return an integer exit code

[<EntryPoint>]
let main argv =
    HelloWorld

Page 1 of 1 All times are UTC
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/