3.
C# code sample:
using System;
using System.Text;
using System.IO;
namespace ExamplePdfMetamorphosis
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Class1
{
static void Main(string[] args)
{
SautinSoft.PdfMetamorphosis p = new SautinSoft.PdfMetamorphosis();
p.Serial = "XXXXXXXXXX";
//Set converter options (optional)
//p.PageStyle.PageMarginLeft.mm(30);
//p.TextStyle.TextAligment.Center();
//p.PageStyle.PageSize.Letter();
#region Convert File
p.RtfToPdfConvertFile("d:\\Text.rtf","d:\\Text.pdf");
#endregion
#region
Convert String
//1.
Open RTF file
StreamReader sr = new StreamReader("D:\\Testing Fixed Text.rtf");
string rtfString = sr.ReadToEnd();
sr.Close();
//2. Convert RTF string to PDF bytes
System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding();
byte[] binaryPDF = p.RtfToPdfConvertString(encoding.GetBytes(rtfString));
//3. Save PDF bytes to file a (PDF string MUST BE BINARY)
string pdfFileName = "D:\\Testing Fixed Text.pdf";
try
{
File.Delete(pdfFileName);
}
catch{}
FileStream pdfFile = File.OpenWrite(pdfFileName);
pdfFile.Write(binaryPDF, 0, binaryPDF.Length);
pdfFile.Close();
#endregion
#region
Merge Files
string [] pdfFiles = System.IO.Directory.GetFiles("D:\\Test
Files\\Pdf Metamorphosis\\","*.pdf");
p.PdfMerge(pdfFiles, "D:\\Single.pdf");
#endregion
}
}
} |