reza.m
شنبه 24 اسفند 1392, 18:56 عصر
سلام دوستان.این کد مربوط به ذخیره ی فایل پی دی اف به صورت عکس بی ام پی هستش.(هر صفحه از پی دی اف تبدیل به یه عکس بی ام پی)
این کد پنجره ی مربوط به ذخیره رو واسه هر عکس میاره. میخوام که خودش همه ی عکسا رو دخیره کنه و هی نپرسه واسه هر عکسی. باید چیکارش کنم؟
private
void savebtn_Click(object sender, EventArgs e)
{
SaveFileDialog dialog = newSaveFileDialog();
dialog.FileName =
"Page1";
dialog.Filter=
"BMP files (*.bmp)|*.bmp";
dialog.OverwritePrompt =
true;
for (int i = 0; i <= document.Pages.Count - 1; i++)
{
if (DialogResult.OK == dialog.ShowDialog())
{
Page page = document.Pages[i];
int j = i + 2;
int dpi = GetDPI();
float scale = (float)dpi / (float)72;
Bitmap bitmap = newBitmap((int)(scale * page.Width), (int)(scale * page.Height));
Graphics graphics = Graphics.FromImage(bitmap);
graphics.SmoothingMode =
SmoothingMode.AntiAlias;
graphics.ScaleTransform(scale, scale);
graphics.Clear(
Color.White);
page.Draw(graphics);
bitmap.Save(dialog.FileName,
ImageFormat.Bmp);
dialog.FileName =
"Page" + j;
}
}
}
\
این کد پنجره ی مربوط به ذخیره رو واسه هر عکس میاره. میخوام که خودش همه ی عکسا رو دخیره کنه و هی نپرسه واسه هر عکسی. باید چیکارش کنم؟
private
void savebtn_Click(object sender, EventArgs e)
{
SaveFileDialog dialog = newSaveFileDialog();
dialog.FileName =
"Page1";
dialog.Filter=
"BMP files (*.bmp)|*.bmp";
dialog.OverwritePrompt =
true;
for (int i = 0; i <= document.Pages.Count - 1; i++)
{
if (DialogResult.OK == dialog.ShowDialog())
{
Page page = document.Pages[i];
int j = i + 2;
int dpi = GetDPI();
float scale = (float)dpi / (float)72;
Bitmap bitmap = newBitmap((int)(scale * page.Width), (int)(scale * page.Height));
Graphics graphics = Graphics.FromImage(bitmap);
graphics.SmoothingMode =
SmoothingMode.AntiAlias;
graphics.ScaleTransform(scale, scale);
graphics.Clear(
Color.White);
page.Draw(graphics);
bitmap.Save(dialog.FileName,
ImageFormat.Bmp);
dialog.FileName =
"Page" + j;
}
}
}
\