Exemple #1
0
        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);
                    }
                }
            }
        }
Exemple #2
0
        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();
        }
Exemple #4
0
        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());
        }
Exemple #5
0
 private void itemcontrol_lmdown(object sender, MouseButtonEventArgs e)
 {
     PDFAction.DrawStart(canvas, e);
     //PageCursorFocus(e);
 }
Exemple #6
0
 private void scrollwiew_lmdown(object sender, MouseButtonEventArgs e)
 {
     PDFAction.DrawStart(canvas, e);
 }
Exemple #7
0
 private void canvas_mmove(object sender, MouseEventArgs e)
 {
     PDFAction.Draw(canvas as UIElement, e);
 }
Exemple #8
0
        //End Update


        private void canvas_mup(object sender, MouseButtonEventArgs e)
        {
            PDFAction.DrawStop(canvas);
            // PDFAction.SaveComment(this.PdfPath, PageCursorFocus(e));
        }