PDA

View Full Version : مشکل در تبدیل تصویر به فایل PDF



Julias99
یک شنبه 09 آذر 1393, 17:25 عصر
سلام دوستان
من تو لینک زیر یک سورس مناسب گیر آوردم که یک تصویر رو به فایل PDF تبدیل می کنه

لینک :
http://www.codeproject.com/Articles/28609/Converting-Image-Files-to-PDF

حالا چی کار کنم که چند تا عکس رو بگیره و به یک فایل PDF تبدیل کنه ؟؟؟؟
اگه میشه کمکم کنید خیلی بهش نیاز دارم
ممنون

Julias99
دوشنبه 10 آذر 1393, 08:38 صبح
آقا کسی نیست واقعأ کمک کنه ؟ یا کسی بلد نیست ؟

mojtabamalaekeh
دوشنبه 10 آذر 1393, 09:18 صبح
شما راهنمایی میخوای یا برنامه آماده؟
هردوش تو فایل ضمیمه هست.

Julias99
دوشنبه 10 آذر 1393, 13:34 عصر
دوست عزیز با تشکر از پاسخ شما
ممنون

حالا من میخوام به جای اینکه OpenFileDialog باز بشه کاربر با درگ کردن تصاویر به داخل فرم این کار رو انجام بده
و من با این قطعه کد تونستم فایل هایی رو که میخوام رو به لیست باکس درگ کنم و اضافه کنم اما نتونستم تبدیل به پی دی اف کنم


private void Form1_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop, false))
e.Effect = DragDropEffects.All;
}

private void Form1_DragDrop(object sender, DragEventArgs e)
{
var fileList = e.Data.GetData(DataFormats.FileDrop) as string[];
if (fileList != null)
foreach (string s in fileList)
{
listBox1.Items.Add(String.Format("{0}{1}", s, Environment.NewLine)) ;
}
}

mojtabamalaekeh
دوشنبه 10 آذر 1393, 16:11 عصر
اون لیست جنبه نمایشی داشت و وردی ها همیشه از openDialog گرفته میشدن.
کد دکمه ی تبدیل رو اینجوری تغییر بده و آرایه srcFiles رو هم پاک کن چون با وجود لیست، دیگه استفاده ای نداره.

private void btnConvert_Click(object sender, EventArgs e)
{
errProv.Clear();

string[] Params = new string[0];
foreach (object li in listBox1.Items)
{
Array.Resize(ref Params, Params.Length + 1);
Params[Params.Length - 1] = li.ToString();
}

if (Params.Length == 0)
{
errProv.SetError(txbxSrcFile, "Please point source file.");
return;
}
else if (txbxDestFile.Text.Length == 0)
{
errProv.SetError(txbxDestFile, "Please point destination file.");
return;
}
success = false;

Array.Resize(ref Params, Params.Length + 1);
Params[Params.Length - 1] = destFile;
bw.RunWorkerAsync(Params);
toolStripProgressBar1.Style = ProgressBarStyle.Marquee;
}


رو ظاهرش هم باید کارکنی. الان اگه لیست خالی باشه، errorProvider به جعبه متن آدرس گیر میده :لبخند: