View Full Version : قراردادن فايل pdf در اپليكيشن اندرويد
amir6771
دوشنبه 07 اردیبهشت 1394, 23:57 عصر
سلام دوستان
مشغول كدنويسي يه نرم افزار هستم ( با زبان html5 البته ) و لازمه يه تعداد فايل pdf رو درون برنامه نشون بدم.يعني نميخوام به صورت لينك دانلود باشه كه اونو دانلودش كنن بلكه ميخوام مثل فايل txt درون خود برنامه نمايش داده بشه و خونده بشه . تگ embed تو كامپيوتر به دليل اينكه مرورگرها pdf viewer دارن بدون دانلود، فايل pdf رو نشون ميده ولي در اندرويد چطور بايد نمايششون بدم؟ روش خاصي داره؟ پلاگين خاصي هست كه بتونم ازش استفاده بكنم؟
اگه هست ممنون ميشم راهنمايي كنين:قلب:
يه راهي پيش روم بزارين...وسط كار موندم ...:اشتباه:
aliireza
سه شنبه 08 اردیبهشت 1394, 00:07 صبح
شما باید یه pdf reader برای آندروید بنویسید! راه آسون تر اینه که pdf هارو تبدیل به عکس کنید.
JYasProgramer
سه شنبه 08 اردیبهشت 1394, 08:32 صبح
سلام
درابتدا این رو دانلود کن
http://downloads.ziddu.com/download/19248664/PdfViewer.jar.html/eng
سپس می تونی از این کد استفاده کنی:
Main.java
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
File images = Environment.getExternalStorageDirectory();
imagelist = images.listFiles(new FilenameFilter()
{
public boolean accept(File dir, String name)
{
return ((name.endsWith(".pdf")));
}
});
pdflist = new String[imagelist.length];
for(int i = 0;i<imagelist.length;i++)
{
pdflist[i] = imagelist[i].getName();
}
this.setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, pdflist));
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id)
{
super.onListItemClick(l, v, position, id);
String path = imagelist[(int)id].getAbsolutePath();
openPdfIntent(path);
}
private void openPdfIntent(String path)
{
try
{
final Intent intent = new Intent(First.this, Second.class);
intent.putExtra(PdfViewerActivity.EXTRA_PDFFILENAM E, path);
startActivity(intent);
}
catch (Exception e)
{
e.printStackTrace();
}
}
Attach.java
public class Attach extends PdfViewerActivity
{
@Override
public void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
}
public int getPreviousPageImageResource() {
return R.drawable.left_arrow;
}
public int getNextPageImageResource() {
return R.drawable.right_arrow;
}
public int getZoomInImageResource() {
return R.drawable.zoom_in;
}
public int getZoomOutImageResource() {
return R.drawable.zoom_out;
}
public int getPdfPasswordLayoutResource() {
return R.layout.pdf_file_password;
}
public int getPdfPageNumberResource() {
return R.layout.dialog_pagenumber;
}
public int getPdfPasswordEditField() {
return R.id.etPassword;
}
public int getPdfPasswordOkButton() {
return R.id.btOK;
}
public int getPdfPasswordExitButton() {
return R.id.btExit;
}
public int getPdfPageNumberEditField() {
return R.id.pagenum_edit;
}
}
یادت باشه attach رو در منیفست تعریف کنی
این کد میتونه فایل pdf رو از اس دی کارت بخونه اونو نیازه که دایرکتوری اس دی کارت رو به دایرکتوری مورد نظر تغییر بدی...
JYasProgramer
سه شنبه 08 اردیبهشت 1394, 08:36 صبح
و یادت باشه که کتابخونه دانلود شده رو به فولدر لایب در پروژت اضافه کنی
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.