i have an exisitng PDF File created from an PDF Printer. If i want to replace all Used Fonts with Arial i get the following error message:
can not replace font, the font is already embedded.
Here is my code:
- Code: Select all
String fontFileName = @"c:\windows\fonts\Arial.ttf";
Spire.Pdf.PdfDocument doc = new Spire.Pdf.PdfDocument();
doc.LoadFromFile(file);
PdfUsedFont[] fonts = doc.UsedFonts;
foreach (PdfUsedFont font in fonts)
{
PdfTrueTypeFont trueTypeFont = new PdfTrueTypeFont(fontFileName, font.Size,font.Style);
font.Replace(trueTypeFont);
}
doc.SaveToFile(@"c:\temp\output.pdf");