PDA

View Full Version : مشکل ایجاد فایل pdf از داده های فارسی



تبسم ساینا
جمعه 07 تیر 1392, 09:01 صبح
سلام دوستان
من با استفاده از دستورات زیر میخوام اطلاعات یه جدول از دیتابیسی که از نوع اکسس هست رو به پی دی اف تبدیل کنم.. مشکل اینجاست که اگه داده های فارسی تووی این جدول اکسس باشه اونو تووی خرجی نشون نمیده.. اسم تابعی که برای تبدیل به پی دی اف ازش استفاده کردم اینه :


public void ExportToPdf(DataTable dt, int leg)
{
Document document = new Document();
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.Filter = "Adobe PDF Files (*.PDF)|*.pdf";
saveFileDialog1.RestoreDirectory = true;
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
path = saveFileDialog1.FileName;
PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(saveFileDialog1.FileName, FileMode.Create));
document.Open();
iTextSharp.text.Font font5 = iTextSharp.text.FontFactory.GetFont(FontFactory.HE LVETICA, 5);

PdfPTable table = new PdfPTable(dt.Columns.Count);
PdfPRow row = null;
/***/
float[] widths = new float[leg];
for (int i = 0; i < leg; i++)
{
widths[i] = 4f;
}

table.SetWidths(widths);

table.WidthPercentage = 100;
int iCol = 0;
string colname = "";
PdfPCell cell = new PdfPCell(new Phrase("Products"));

cell.Colspan = dt.Columns.Count;

foreach (DataColumn c in dt.Columns)
{

table.AddCell(new Phrase(c.ColumnName, font5));
}

foreach (DataRow r in dt.Rows)
{
if (dt.Rows.Count > 0)
{
for (int i = 0; i < leg; i++)
{
/****/
table.AddCell(new Phrase(r[i].ToString(), font5));
}





}
} document.Add(table);
document.Close();
}
}
از این فضاهای نام هم استفاده کردم :
using iTextSharp;
using iTextSharp.text;
using iTextSharp.text.pdf;
ویه فایل دی ال ال که اسمش itextsharp هست..
کسی راه حلی داره ؟؟؟؟

danialafshari
جمعه 07 تیر 1392, 09:48 صبح
سلام
بهتره از داده های توسط گزارشگیرهایی مثل Stimul Report خروجی بگیره که قابلیت ذخیره به صورت pdf رو هم داره
موفق باشی

تبسم ساینا
جمعه 07 تیر 1392, 09:55 صبح
سلام
بهتره از داده های توسط گزارشگیرهایی مثل Stimul Report خروجی بگیره که قابلیت ذخیره به صورت pdf رو هم داره
موفق باشی

ممنون..
این که معرفی کردید نرم افزاره ؟ چه قایلبت هایی داره ؟؟
لطفا" بیشتر واسم توضیح بدید
چون میخواستم واسه پروژه م با کریستال ریپورت گزارش تهیه کنم , ولی چون ویژوال ورژن بالاست نتونستم کریستالو رو ویژوال نصب کنم
بنابرین رو اوردم به گزارش گیری با پی دی اف ! که اونم مشکل فارسی داره

danialafshari
جمعه 07 تیر 1392, 11:37 صبح
Stimul Report خودش یک گزارش گیره که کار Crystall رو انجام میده و خروجیش قابل چاپ و به پسوند های مختلفی استخراج میشه

jblaox
جمعه 07 تیر 1392, 11:46 صبح
سلام

اگر میخوای یک چیز سبک ساده استفاده کنی ، این گزینه خوبی :

http://www.dotnettips.info/projects/details/3

http://pdfreport.codeplex.com/SourceControl/BrowseLatest

این نکته هم بگم که iTextSharp که دارید استفاده میکنید یکی از قدرتمند ترین ابزار ها است ....