Two problems found.
(1) Text data is dropped when generating a jpeg from PDF
(2) Rotated text is not correctley rotated. The positioning box is rotated, but the characters themselves are not rotated.
Is there something to fix this?
//Word to Pdf code
Aspose.Words.Document doc = new Document(input);
doc.SaveToPdf(output);
----
//Pdf Stamping code
Aspose.Pdf.Kit.PdfFileInfo fileInfo = new Aspose.Pdf.Kit.PdfFileInfo(inFile);
Aspose.Pdf.Kit.Stamp logoStamp = new Aspose.Pdf.Kit.Stamp();
logoStamp.BindLogo(new Aspose.Pdf.Kit.FormattedText(stamp, System.Drawing.Color.FromArgb(180, 0, 0),
Aspose.Pdf.Kit.FontStyle.TimesBoldItalic, Aspose.Pdf.Kit.EncodingType.Winansi, false, 50));
logoStamp.Rotation = 45;
logoStamp.Opacity = 0.5f;
float w = fileInfo.GetPageWidth(1);
float h = fileInfo.GetPageHeight(1);
logoStamp.SetOrigin(72f, 72f);
Aspose.Pdf.Kit.PdfFileStamp stamper = new Aspose.Pdf.Kit.PdfFileStamp(inFile, outFile);
stamper.AddStamp(logoStamp);
stamper.Close();
-------------------------
//Thumbnail code
Aspose.Pdf.Kit.PdfConverter pc = new Aspose.Pdf.Kit.PdfConverter();
pc.BindPdf(input);
pc.StartPage = start;
pc.EndPage = end;
pc.Resolution = res;
try
{
pc.DoConvert();
}
catch (Exception e)
{
Debug.WriteLine("Do Convert failed:" + e.Message);
}
int imageCount = 1;
string prefix = output; string suffix = suffixType;
string rnd = new Random().Next(0, 999).ToString();//Ensure unique name (web caching isuses)
while (pc.HasNextImage())
{
try
{
string name = string.Format("{0}_{1:D3}_{2:D3}{3}", prefix, rnd, imageCount, suffix);
Debug.WriteLine("thumbnail name is: " + name);
pc.GetNextImage(name);
imageCount++;
}
catch (Exception ex)
{
Debug.WriteLine(ex.Message);
}
}
pc.Close();//Make sure all resources are released