private void FillActionAnnotations(PDFLayoutContext context, Styles.Style style, PDFAction action, List <object> entries, Layout.PDFLayoutPage pg, ComponentList contents) { foreach (Component comp in contents) { PDFAnnotationLinkEntry annot; ComponentList inner; if (IsContainer(comp, out inner)) { FillActionAnnotations(context, style, action, entries, pg, inner); } else { //TODO: Test with data source within link annot = new PDFAnnotationLinkEntry(comp, style); annot.Action = action; if (!string.IsNullOrEmpty(this.AlternateText)) { annot.AlternateText = this.AlternateText; } object entry = pg.RegisterPageEntry(context, PDFArtefactTypes.Annotations, annot); if (null != entry) { entries.Add(entry); } } } }
private void Perform_Click(object sender, RoutedEventArgs e) { MessageBoxResult result = MessageBox.Show("Are you sure you want to delete?", "Quick Pdf Editor", MessageBoxButton.YesNoCancel, MessageBoxImage.Warning); if (result == MessageBoxResult.Yes) { var pdfviewer = this.currenttab.Content as Controls.PdfViewer; if (this.currentpage.IsChecked == true) { string newpath = PDFAction.DeletePage(pdfviewer.PdfPath, pdfviewer.CurrentPage, pdfviewer.CurrentPage); pdfviewer.PdfPath = newpath; MessageBox.Show("Page deleted!", "Quick Pdf Editor", MessageBoxButton.OK, MessageBoxImage.Information); } if (this.multipage.IsChecked == true) { int fromindex = Convert.ToInt32(this.from.Text); int toindex = Convert.ToInt32(this.to.Text); string newpath = PDFAction.DeletePage(pdfviewer.PdfPath, fromindex, toindex); pdfviewer.PdfPath = newpath; MessageBox.Show("Pages deleted!", "Quick Pdf Editor", MessageBoxButton.OK, MessageBoxImage.Information); } } this.Close(); }
private void Done_Click(object sender, RoutedEventArgs e) { if (ListPageInsert.Count == 0) { MessageBox.Show("There is no page to insert!", "Quick Pdf Editor", MessageBoxButton.OK, MessageBoxImage.Information); return; } if (tboffset.Text == "") { MessageBox.Show("Please enter offset!", "Quick Pdf Editor", MessageBoxButton.OK, MessageBoxImage.Error); return; } var pdfviever = tabitem.Content as Controls.PdfViewer; if (pdfviever == null) { pdfviever = new Controls.PdfViewer(); tabitem.Content = pdfviever; pdfviever.PdfPath = PDFAction.InsertPageFromPdf(this.PreviewPDF.PdfPath, ListPageInsert); pdfviever.OriginalPdfPath = ""; MessageBox.Show("Insert Pages successfully!", "Quick Pdf Editor", MessageBoxButton.OK, MessageBoxImage.Information); this.Close(); return; } PDFAction.InsertPageFromPdf(this.PreviewPDF.PdfPath, this.DesPath, ListPageInsert, this.offset); MessageBox.Show("Insert pages successfully!", "Notification", MessageBoxButton.OK, MessageBoxImage.Information); //Create Temporary pdfviever.PdfPath = System.IO.Path.Combine(System.IO.Path.GetTempPath(), "Merged" + --PDFAction.number + ".pdf"); this.Close(); }
private object[] AddActionAnnotationToChildren(PDFLayoutContext context, Styles.Style style, PDFAction action) { List <object> entries = new List <object>(); Layout.PDFLayoutPage pg = context.DocumentLayout.CurrentPage; FillActionAnnotations(context, style, action, entries, pg, this.Contents); return(entries.ToArray()); }
private void itemcontrol_lmdown(object sender, MouseButtonEventArgs e) { PDFAction.DrawStart(canvas, e); //PageCursorFocus(e); }
private void scrollwiew_lmdown(object sender, MouseButtonEventArgs e) { PDFAction.DrawStart(canvas, e); }
private void canvas_mmove(object sender, MouseEventArgs e) { PDFAction.Draw(canvas as UIElement, e); }
//End Update private void canvas_mup(object sender, MouseButtonEventArgs e) { PDFAction.DrawStop(canvas); // PDFAction.SaveComment(this.PdfPath, PageCursorFocus(e)); }