Խմբագրել PDF էջի բովանդակությունը WinForms / WPF դիտարկիչում

Բլոգի կատեգորիա՝ PDF.NET

20.01.2022

VintaSoft Imaging .NET SDK-ն ունի PDF փաստաթուղթը WinForms/WPF դիտարկիչում խմբագրելու լայն հնարավորություններ՝


PDF փաստաթղթերի տեսողական խմբագրման հնարավորությունները ցուցադրված են VintaSoft PDF Editor Demo (WinForms) և VintaSoft WPF PDF Editor Demo (WPF) ցուցադրական ծրագրերում։

Այս հոդվածը ներկայացնում է PDF փաստաթղթի բովանդակության տեսողական խմբագրման ֆունկցիոնալության ամփոփ նկարագրությունը WinForms/WPF դիտարկիչում:



Խմբագրել PDF էջի բովանդակությունը WinForms/WPF դիտարկիչում


WinForms կառավարման համակարգը՝ ImageViewer-ը թույլ է տալիս ցուցադրել PDF փաստաթղթի էջերը WinForms ծրագրում: ImageViewer կառավարման համակարգը կարող է օգտագործել PdfContentEditorTool տեսողական գործիքը՝ PDF էջի բովանդակությունը դիտարկիչում խմբագրելու համար:
WPF կառավարման համակարգը՝ WpfImageViewer-ը թույլ է տալիս ցուցադրել PDF փաստաթղթի էջերը WPF ծրագրում: WpfImageViewer կառավարման համակարգը կարող է օգտագործել WpfPdfContentEditorTool տեսողական գործիքը՝ PDF էջի բովանդակությունը դիտարկիչում խմբագրելու համար:

Ահա կոդը, որը ստեղծում է ImageViewerPdfContentEditorTool-ով՝ WinForms ծրագրում PDF էջի բովանդակությունը ցուցադրելու և խմբագրելու համար.
// The project, which uses this code, must have references to the following assemblies:
// - Vintasoft.Imaging
// - Vintasoft.Imaging.UI
// - Vintasoft.Imaging.Office.OpenXml
// - Vintasoft.Imaging.Office.OpenXml.UI
// - Vintasoft.Imaging.Pdf
// - Vintasoft.Imaging.Pdf.UI
// - Vintasoft.Imaging.Pdf.Office.UI

public partial class FormWithPdfEditorTool : System.Windows.Forms.Form
{
    //...
    Vintasoft.Imaging.UI.ImageViewer _imageViewer;
    //...

    /// <summary>
    /// The PDF content editor tool.
    /// </summary>
    Vintasoft.Imaging.Pdf.UI.PdfContentEditorTool _contentEditorTool;

    /// <summary>
    /// The undo manager.
    /// </summary>
    Vintasoft.Imaging.Undo.UndoManager _undoManager = new Vintasoft.Imaging.Undo.UndoManager(20);

    public FormWithPdfEditorTool()
    {
        //...
        // initialize Vintasoft.Imaging.Pdf.Office.UI assembly
        Vintasoft.Imaging.PdfOfficeUIAssembly.Init();

        // create visual tool that allows to edit content on PDF page
        _contentEditorTool = new Vintasoft.Imaging.Pdf.UI.PdfContentEditorTool();

        // specify that PDF content editor tool should add and edit content on PDF page
        _contentEditorTool.AppendMode = false;

        // specify that PDF content editor tool should highlight content figures
        _contentEditorTool.FiguresHighlight = true;

        // specify that PDF content editor tool should not render figures on PDF page when current page is changed in image viewer
        _contentEditorTool.RenderFiguresWhenImageIndexChanging = false;
        
        // specify that PDF content editor tool should render figures on PDF page when PDF content editor tool is deactivating
        _contentEditorTool.RenderFiguresWhenDeactivating = true;

        // specify undo manager for PDF content editor tool
        _contentEditorTool.UndoManager = _undoManager;

        // specify that PDF content editor tool should work only with content of specified types
        _contentEditorTool.InteractiveContentType =
            Vintasoft.Imaging.Pdf.Drawing.GraphicsFigures.GraphicsFigureContentType.Text |
            Vintasoft.Imaging.Pdf.Drawing.GraphicsFigures.GraphicsFigureContentType.Image |
            Vintasoft.Imaging.Pdf.Drawing.GraphicsFigures.GraphicsFigureContentType.Form |
            Vintasoft.Imaging.Pdf.Drawing.GraphicsFigures.GraphicsFigureContentType.StrokePath |
            Vintasoft.Imaging.Pdf.Drawing.GraphicsFigures.GraphicsFigureContentType.FillPath;

        // create visual tool that allows to edit text in text content on PDF page
        Vintasoft.Imaging.Office.OpenXml.UI.VisualTools.UserInteraction.OfficeDocumentVisualEditorTextTool contentEditorTextTool =
            new Vintasoft.Imaging.Office.OpenXml.UI.VisualTools.UserInteraction.OfficeDocumentVisualEditorTextTool();

        // create the composite visual tool and set it as a current tool of image viewer
        _imageViewer.VisualTool = new Vintasoft.Imaging.UI.VisualTools.CompositeVisualTool(contentEditorTextTool, _contentEditorTool);
    }

    //...

    private void drawEllipseToolStripButton_Click(object sender, System.EventArgs e)
    {
        // start building an ellipse
        _contentEditorTool.StartBuildEllipse(
            new Vintasoft.Imaging.Pdf.Drawing.PdfPen(System.Drawing.Color.Red, 5),
            new Vintasoft.Imaging.Pdf.Drawing.PdfBrush(System.Drawing.Color.Green));
    }
}



PDF էջի բովանդակության խմբագրման ընդհանուր հնարավորությունները WinForms/WPF դիտարկիչում

SDK-ն կարող է PDF էջի բովանդակությունը բաժանել հետևյալ գրաֆիկական պատկերների՝
PdfContentEditorTool / WpfPdfContentEditorTool-ը թույլ է տալիս ցուցադրել և խմբագրել գրաֆիկական պատկերները PDF էջում դիտարկիչում:

PdfContentEditorTool / WpfPdfContentEditorTool-ը թույլ է տալիս.
Ահա PdfEditorDemo ծրագրի էկրանի նկարը,որը ներկայացնում է PdfEditorDemo-ում PDF բովանդակության վիզուալ խմբագրիչի հիմնական տեսքը (յուրաքանչյուր թվանշան համապատասխանում է վերևում նշված ցանկին):




Խմբագրել հարուստ տեքստը PDF էջում WinForms/WPF դիտման մեջ

SDK-ն տրամադրում է OfficeDocumentVisualEditor դաս, որը ներկայացնում է հարուստ տեքստային խմբագրիչը WinForms/WPF դիտարկիչում:
PdfContentEditorTool / WpfPdfContentEditorTool-ը օգտագործում է հարուստ տեքստի խմբագրիչ (OfficeDocumentVisualEditor)՝ PDF էջում դիտման մեջ գտնվող "Տեքստային բովանդակության խումբ" տիպի օբյեկտը (ContentStreamGraphicsFigureTextGroup) խմբագրելու համար։

Ընտրված տեքստային օբյեկտի խմբագրման գործընթացը կարող է սկսվել մի քանի եղանակով՝
Հարուստ տեքստի խմբագրիչը (OfficeDocumentVisualEditor) թույլ է տալիս.
Ահա PdfEditorDemo ծրագրի էկրանի նկարը, որը ցույց է տալիս տեքստի և պարբերության հատկությունները հարուստ տեքստը խմբագրելիս.



Ահա PdfEditorDemo ծրագրի էկրանի նկարը, որը ցույց է տալիս խմբագրված տեքստային բլոկը.




Խմբագրել վեկտորային գրաֆիկան PDF էջում WinForms/WPF դիտման մեջ

PdfContentEditorTool / WpfPdfContentEditorTool-ը թույլ է տալիս օգտագործել մկնիկը WinForms/WPF դիտման մեջ PDF էջում վեկտորային գրաֆիկան փոխակերպելու, պատճենելու, փոփոխելու համար։

Ահա PdfEditorDemo ծրագրի էկրանի նկարը, որը ցույց է տալիս, թե ինչպես ընտրել և փոխակերպել վեկտորային գրաֆիկայի պատկերը PDF էջում.



PdfContentEditorTool.SetContentGraphicsProperties մեթոդը թույլ է տալիս սահմանել գրաֆիկական պատկերի գրաֆիկական վիճակը։

Ահա PdfEditorDemo ծրագրի էկրանի նկարը, որը ցույց է տալիս, թե ինչպես խմբավորել պատկերները և փոխել վեկտորային գրաֆիկայի պատկերի գրաֆիկական վիճակի հատկությունները PDF էջում.




Փոխարինել պատկերը կամ ձևը PDF էջում WinForms/WPF դիտման մեջ

WinForms/WPF դիտարկիչում PDF էջում առկա պատկերը կամ ձևը կարող է փոխարինվել PdfContentEditorTool.ReplaceResource մեթոդի միջոցով։

Ահա PdfEditorDemo ծրագրի էկրանի նկարը, որը ցույց է տալիս PDF էջում ընտրված պատկերի պատկերի ռեսուրսի մասին տեղեկատվությամբ երկխոսություն.


Ահա PdfEditorDemo ծրագրի էկրանի նկարը, որը ցույց է տալիս, թե ինչպես ստեղծել նոր պատկերի ռեսուրս պատկերի ֆայլից և օգտագործել այն որպես պատկերի ռեսուրս ընտրված պատկերի համար PDF էջում.


Ահա PdfEditorDemo ծրագրի էկրանի նկարը, որը ցուցադրում է փոփոխված պատկերը PDF էջում.




Ստեղծել, փոխել և ջնջել նկարի կտրման տարածքը PDF էջում WinForms/WPF դիտման մեջ

Նոր կտրվածքի տարածք կարող է ավելացվել PDF էջի ցանկացած պատկերի վրա PdfContentEditorTool.AddFigureClip մեթոդի միջոցով։

Ահա PdfEditorDemo ծրագրի էկրանի նկարը, որը ցույց է տալիս, թե ինչպես սահմանել էլիպտիկ կտրման տարածքը PDF էջում.



PDF էջում ցանկացած նկարի առկա կտրման տարածքը կարող է ընտրվել, փոխակերպվել կամ ջնջվել մկնիկի միջոցով:

Ահա PdfEditorDemo ծրագրի էկրանի նկարը, որը ցույց է տալիս PDF էջում պատկերի կտրման տարածքի փոխակերպումը.




Ավելացնել գրաֆիկա PDF էջին WinForms/WPF դիտարկիչում

PdfContentEditorTool-ը թույլ է տալիս PDF էջում ավելացնել հետևյալ գրաֆիկական պատկերները՝
PdfContentEditorTool.AddFigure մեթոդը թույլ է տալիս PDF էջում ավելացնել գրաֆիկական պատկեր։

PdfContentEditorTool.StartBuildFigure մեթոդը թույլ է տալիս սկսել գրաֆիկական պատկերի կառուցումը PDF էջի վրա՝ օգտագործելով մկնիկը։

Ահա PdfEditorDemo ծրագրի էկրանի նկարը,որը ցույց է տալիս, թե ինչպես PDF էջում գրաֆիկա ավելացնել՝




Ավելացնել գրաֆիկներ PDF էջում WinForms/WPF դիտարկիչում

SDK-ն տրամադրում է OfficeDocumentFigure դաս, որը թույլ է տալիս PDF էջում նկարել DOCX էջ:
PDF խմբագրիչի ցուցադրական տարբերակը ցույց է տալիս, թե ինչպես PDF էջում ավելացնել DOCX էջ՝ գծապատկերով (ավելացնել/կառուցել OfficeDocumentFigure PDF էջում՝ օգտագործելով PdfContentEditorTool.AddFigure / PdfContentEditorTool.StartBuildFigure մեթոդը):

Ահա PdfEditorDemo ծրագրի էկրանի նկարը, որը ցույց է տալիս, թե ինչպես ընտրել գրաֆիկ PDF էջում ավելացնելու համար՝



PDF խմբագրիչի ցուցադրական տարբերակը նաև ցույց է տալիս, թե ինչպես փոխել գրաֆիկի տվյալները և դիտել գրաֆիկի փոփոխությունները PDF էջում դիտարկիչում։

Ահա PdfEditorDemo հավելվածի էկրանի նկարը, որը ցույց է տալիս, թե ինչպես ընտրել գրաֆիկ PDF էջում և խմբագրել գրաֆիկի հատկությունները.




WinForms/WPF դիտարկիչում PDF էջի բովանդակության խմբագրման պահանջները

Եթե ցանկանում եք խմբագրել PDF էջի բովանդակությունը WinForms/WPF դիտարկիչում, անհրաժեշտ են հետևյալ VintaSoft արտադրանքները.