Replace Background
View as MarkdownReplaces background image of PSD image and saves to PDF file.
Code Snippet
PsdProcessor psdProcessor = new PsdProcessor();
var psName = psdProcessor.FontResolver.FontRegistry.Add("ARIALUNI.TTF")[0].PostscriptName;
psdProcessor.FontResolver.FontRegistry.FallbackFonts.Add(psName);
psdProcessor.FrameCallback = (processor, frame) =>
{
if (frame.Type != FrameType.Raster)
{
return processor.ProcessFrame(frame);
}
using (var background = ImageReader.Create("Venice.jpg"))
{
background.CloseOnDispose = false;
return frame.ToGraphicsContainer(background, ResizeMode.ImageFill);
}
};
psdProcessor.Render("BusinessCard.psd", "ReplaceBackground.pdf");
Input
Venice.jpg
BusinessCard.psd
DownloadOutput
ReplaceBackground.pdf
DownloadReplaceBackground.png
Used APIs
- Aurigma.GraphicsMill.Codecs.ImageReader
- Aurigma.GraphicsMill.Codecs.ImageReader.CloseOnDispose
- Aurigma.GraphicsMill.Codecs.ImageReader.Create(String)
- Aurigma.GraphicsMill.Codecs.Psd.FrameType
- Aurigma.GraphicsMill.Codecs.Psd.PsdFrame.Type
- Aurigma.GraphicsMill.Drawing.CustomFontRegistry.Add(String)
- Aurigma.GraphicsMill.Drawing.FontAddResult.PostscriptName
- Aurigma.GraphicsMill.Drawing.FontRegistry.FallbackFonts
- Aurigma.GraphicsMill.Templates.FontResolver.FontRegistry
- Aurigma.GraphicsMill.Templates.PsdFrameExtensions.ToGraphicsContainer(PsdFrame,Pipeline,ResizeMode)
- Aurigma.GraphicsMill.Templates.PsdProcessor
- Aurigma.GraphicsMill.Transforms.ResizeMode