Bir treenode'dan (en azından bence öyle olduğunu düşünüyorum) veri aktarmaya çalışıyorum. Verileri treenode'da işlemek çok zor olurdu. Veri manipülasyonu için sadece gerekli verileri sağlayan bir diziye sahip olmayı tercih ederim.Bir dizi oluşturma ve ağaç düğümü değişkeni doldu
isterim yüksek oranlar var aşağıdaki değişkenleri: 1. BookmarkNumber (tamsayı) 2. Tarih (string) 3. DocumentType (string) 4. BookmarkPageNumberString (string) 5. BookmarkPageNumberInteger (tamsayı)
Değişken book_mark verilerinden (kodumdan da görülebileceği gibi) yukarıda tanımlanan oranı uygulamak istiyorum.
İki gündür bununla güvendim. Herhangi bir yardım çok takdir edilecektir. Muhtemelen sorunun doğru bir şekilde ifade edilmediğinden eminim, bu yüzden lütfen soruları sorun. çok
Teşekkür
BTW ne doğru yer imi tasarruf ederken her imi/bölüm için ayrı PDF dosyalarının içine birden fazla yer işaretini içeren bir PDF dosyası ayrıştırır Windows Form programı oluşturmak olduğunu yapmaya çalışıyorum doğru adlandırma kuralı, ayrıştırılmakta olan yer iminin/bölümün PDF adı ve başlık adına bağlı olan klasör ve adlandırma kurallarına sahip klasör.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
using itextsharp.pdfa;
using iTextSharp.awt;
using iTextSharp.testutils;
using iTextSharp.text;
using iTextSharp.xmp;
using iTextSharp.xtra;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void ChooseImageFileWrapper_Click(object sender, EventArgs e)
{
OpenFileDialog openFileDialog1 = new OpenFileDialog();
openFileDialog1.InitialDirectory = GlobalVariables.InitialDirectory;
openFileDialog1.Filter = "Pdf Files|*.pdf";
openFileDialog1.RestoreDirectory = true;
openFileDialog1.Title = "Image File Wrapper Chooser";
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
try
{
GlobalVariables.ImageFileWrapperPath = openFileDialog1.FileName;
}
catch (Exception ex)
{
MessageBox.Show("Error: Could not read file from disk. Original error: " + ex.Message);
}
}
ImageFileWrapperPath.Text = GlobalVariables.ImageFileWrapperPath;
}
private void ImageFileWrapperPath_TextChanged(object sender, EventArgs e)
{
}
private void button2_Click(object sender, EventArgs e)
{
iTextSharp.text.pdf.PdfReader pdfReader = new iTextSharp.text.pdf.PdfReader(GlobalVariables.ImageFileWrapperPath);
IList<Dictionary<string, object>> book_mark = iTextSharp.text.pdf.SimpleBookmark.GetBookmark(pdfReader);
List<ImageFileWrapperBookmarks> IFWBookmarks = new List<ImageFileWrapperBookmarks>();
foreach (Dictionary<string, object> bk in book_mark) // bk is a single instance of book_mark
{
ImageFileWrapperBookmarks.BookmarkNumber = ImageFileWrapperBookmarks.BookmarkNumber + 1;
foreach (KeyValuePair<string, object> kvr in bk) // kvr is the key/value in bk
{
if (kvr.Key == "Kids" || kvr.Key == "kids")
{
//create recursive program for children
}
else if (kvr.Key == "Title" || kvr.Key == "title")
{
}
else if (kvr.Key == "Page" || kvr.Key == "page")
{
}
}
}
MessageBox.Show(GlobalVariables.ImageFileWrapperPath);
}
}
}