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 էջի բովանդակությունը դիտարկիչում խմբագրելու համար:
Ահա կոդը, որը ստեղծում է
ImageViewer-ը
PdfContentEditorTool-ով՝ 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-ը թույլ է տալիս.
- Միացնել/անջատել PDF էջի բովանդակությունը դիտարկիչում խմբագրելու հնարավորությունը (4)
- Խմբագրել խմբագրվող բովանդակության պատկերները (3)
- Ընդգծել բովանդակության պատկերները դիտման մեջ (2, 12)
- Ընտրել խմբագրվող պատկերների տեսակը՝ տեքստ, պատկերներ, ձևեր, լրացված ուղի, նախշի տարածք, կտրման տարածք (1)
- Ստանալ խմբագրվող պատկերների ցանկը (14)
- Հետարկել և կրկնել գործողությունները (5)
- Խմբագրել ընտրված տեքստային պատկերի տեքստը (6)
- Փոխարինել կամ խմբագրել ընտրված ձևը կամ պատկերը (7)
- Սահմանել պատկերի հատկությունները՝ գրիչի գույն և հաստություն, լրացման գույն, թափանցիկություն, տեքստի մատուցման ռեժիմ և այլն (8)
- Փոխակերպել (տեղափոխել, չափափոխել, պտտել) ընտրված պատկերը դիտման մեջ (15)
- Ծրագրային կերպով փոխակերպել (պտտել, շրջել կամ ազատ փոխակերպել) ընտրված պատկերը (9)
- Ընտրված նկարի համար սահմանել կտրման տարածք (10)
- Ավելացնել նոր նկարներ (տեքստ, պատկերներ, գրաֆիկա, դիագրամներ և այլն) (11)
- Ջնջել, պատճենել, տեղադրել ցանկացած տեսակի նկար (16)
- Ընտրել նշված կետում գտնվող նկարը (17)
Ահա 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 էջում ավելացնել հետևյալ գրաֆիկական պատկերները՝
- Տեքստային տող
- Տեքստային դաշտ
- Ձևաչափված տեքստ
- Գծապատկեր
- Նշագրում՝ հիմնված DOCX փաստաթղթի վրա
- PDF կամ DOCX փաստաթղթի էջ
- Աջակցվող ցանկացած ձևաչափի պատկեր
- Ձև կամ պատկեր-ռեսուրս ընթացիկ կամ այլ 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 արտադրանքները.