Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
Vous pouvez utiliser la classe TextStamp pour ajouter un tampon de texte dans un fichier PDF. La classe TextStamp fournit les propriétés nécessaires pour créer un tampon basé sur du texte comme la taille de police, le style de police et la couleur de police, etc. Pour ajouter un tampon de texte, vous devez créer un objet Document et un objet TextStamp en utilisant les propriétés requises. Après cela, vous pouvez appeler la méthode AddStamp de la Page pour ajouter le tampon dans le PDF.
Le code suivant fonctionne également avec la bibliothèque Aspose.PDF.Drawing.
Le code suivant vous montre comment ajouter un tampon de texte dans le fichier PDF.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void AddTextStamp()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_StampsWatermarks();
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "TextStampInput.pdf"))
{
// Create text stamp
var textStamp = new Aspose.Pdf.TextStamp("Sample Stamp");
// Set whether stamp is background
textStamp.Background = true;
// Set origin
textStamp.XIndent = 100;
textStamp.YIndent = 100;
// Rotate stamp
textStamp.Rotate = Rotation.on90;
// Set text properties
textStamp.TextState.Font = Aspose.Pdf.Text.FontRepository.FindFont("Arial");
textStamp.TextState.FontSize = 14.0F;
textStamp.TextState.FontStyle = Aspose.Pdf.Text.FontStyles.Bold;
textStamp.TextState.FontStyle = Aspose.Pdf.Text.FontStyles.Italic;
textStamp.TextState.ForegroundColor = Aspose.Pdf.Color.Aqua;
// Add stamp to particular page
document.Pages[1].AddStamp(textStamp);
// Save PDF document
document.Save(dataDir + "AddTextStamp_out.pdf");
}
}
Ajouter des filigranes aux documents PDF est l’une des fonctionnalités les plus demandées et Aspose.PDF for .NET est entièrement capable d’ajouter des filigranes d’image ainsi que des filigranes de texte. Nous avons une classe nommée TextStamp qui fournit la fonctionnalité d’ajouter des tampons de texte sur le fichier PDF. Récemment, il y a eu une demande pour prendre en charge la fonctionnalité de spécifier l’alignement du texte lors de l’utilisation de l’objet TextStamp. Ainsi, pour répondre à cette exigence, nous avons introduit la propriété TextAlignment dans la classe TextStamp. En utilisant cette propriété, nous pouvons spécifier l’alignement horizontal du texte.
Le code suivant montre un exemple de la façon de charger un document PDF existant et d’ajouter un TextStamp dessus.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void DefineAlignmentForTextStampObject()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_StampsWatermarks();
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "TextStampInput.pdf"))
{
// Instantiate FormattedText object with sample string
var text = new Aspose.Pdf.Facades.FormattedText("This");
// Add new text line to FormattedText
text.AddNewLineText("is sample");
text.AddNewLineText("Center Aligned");
text.AddNewLineText("TextStamp");
text.AddNewLineText("Object");
// Create TextStamp object using FormattedText
var stamp = new Aspose.Pdf.TextStamp(text);
// Specify the Horizontal Alignment of text stamp as Center aligned
stamp.HorizontalAlignment = HorizontalAlignment.Center;
// Specify the Vertical Alignment of text stamp as Center aligned
stamp.VerticalAlignment = VerticalAlignment.Center;
// Specify the Text Horizontal Alignment of TextStamp as Center aligned
stamp.TextAlignment = HorizontalAlignment.Center;
// Set top margin for stamp object
stamp.TopMargin = 20;
// Add the stamp object over first page of document
document.Pages[1].AddStamp(stamp);
// Save PDF document
document.Save(dataDir + "StampedPDF_out.pdf");
}
}
Nous avons mis en œuvre le réglage du mode de rendu pour les scénarios d’ajout et d’édition de texte. Pour rendre le texte de contour, veuillez créer un objet TextState et définir RenderingMode sur TextRenderingMode.StrokeText et sélectionner également une couleur pour la propriété StrokingColor. Ensuite, liez TextState au tampon en utilisant la méthode BindTextState().
Le code suivant démontre l’ajout de texte de contour rempli :
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void FillStrokeTextAsStampInPdfFile()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_StampsWatermarks();
// Create TextState object to transfer advanced properties
var textState = new Aspose.Pdf.Text.TextState();
// Set color for stroke
textState.StrokingColor = Color.Gray;
// Set text rendering mode
textState.RenderingMode = Aspose.Pdf.Text.TextRenderingMode.StrokeText;
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "TextStampInput.pdf"))
{
// Create PdfFileStamp
var fileStamp = new Aspose.Pdf.Facades.PdfFileStamp(document);
// Create stamp
var stamp = new Aspose.Pdf.Facades.Stamp();
stamp.BindLogo(new Aspose.Pdf.Facades.FormattedText("PAID IN FULL", System.Drawing.Color.Gray, "Arial", Aspose.Pdf.Facades.EncodingType.Winansi, true, 78));
// Bind TextState
stamp.BindTextState(textState);
// Set X,Y origin
stamp.SetOrigin(100, 100);
stamp.Opacity = 5;
stamp.BlendingSpace = Aspose.Pdf.Facades.BlendingColorSpace.DeviceRGB;
stamp.Rotation = 45.0F;
stamp.IsBackground = false;
// Add Stamp
fileStamp.AddStamp(stamp);
// Save PDF document
fileStamp.Save(dataDir + "FillStrokeTextAsStampInPdfFile_out.pdf");
fileStamp.Close();
}
}
Le code suivant démontre comment ajouter un tampon de texte à un fichier PDF et ajuster automatiquement la taille de la police pour s’adapter au rectangle du tampon.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void AutoSetTheFontSizeOfTextStamp()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_StampsWatermarks();
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "TextStampInput.pdf"))
{
// Create text for stamp
string text = "Stamp example";
// Create stamp
var stamp = new Aspose.Pdf.TextStamp(text);
stamp.AutoAdjustFontSizeToFitStampRectangle = true;
stamp.AutoAdjustFontSizePrecision = 0.01f;
stamp.WordWrapMode = Aspose.Pdf.Text.TextFormattingOptions.WordWrapMode.ByWords;
stamp.Scale = false;
stamp.Width = 400;
stamp.Height = 200;
//Add stamp
document.Pages[1].AddStamp(stamp);
// Save PDF document
document.Save(dataDir + "AutoSetTheFontSizeOfTextStamp_out.pdf");
}
}
Le code suivant démontre comment ajouter un tampon de texte à un fichier PDF et ajuster automatiquement la taille de la police pour s’adapter au rectangle du tampon. Le rectangle du tampon par défaut correspond à la taille de la page.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void AutoSetTheFontSizeOfTextStampToFitPage()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_StampsWatermarks();
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "TextStampInput.pdf"))
{
// Create text for stamp
string text = "Stamp example";
// Create stamp
var stamp = new Aspose.Pdf.TextStamp(text);
stamp.AutoAdjustFontSizeToFitStampRectangle = true;
stamp.AutoAdjustFontSizePrecision = 0.01f;
stamp.WordWrapMode = Aspose.Pdf.Text.TextFormattingOptions.WordWrapMode.ByWords;
stamp.Scale = false;
//Add stamp
document.Pages[1].AddStamp(stamp);
// Save PDF document
document.Save(dataDir + "AutoSetTheFontSizeOfTextStampToFItPage_out.pdf");
}
}
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.