Comments (9)
Hey is there a solution for this? I get an empty screen as well instead of a pdf with data from the recyclerview
from android-pdfmyxml.
I have done it in another way example inside ScrollView place recyclerView then taking Bitmap of Scrollview according to it height then we can converting in png or pdf
from android-pdfmyxml.
Try the method . setInflateOnMainThread(true)
from android-pdfmyxml.
Also another thought. The main renderer scrolls the view it's rendering. Look at the source and try to disable it. Maybe it is related, try and tell me please
from android-pdfmyxml.
I am doing the following:
private void downloadPDF() {
AbstractViewRenderer page = new AbstractViewRenderer(this, R.layout.view_report_pdf) {
@Override
protected void initView(View view) {
View rootView = findViewById(R.id.scroll_view);
((ImageView)view.findViewById(R.id.iv_pdf)).setImageBitmap(getBitmapFromView(rootView, rootView.getHeight(), rootView.getWidth()));
}
};
PdfDocument doc = new PdfDocument(this);
doc.addPage(page);
doc.setOrientation(PdfDocument.A4_MODE.PORTRAIT);
doc.setProgressMessage(R.string.download_pdf_desc);
doc.setProgressTitle(R.string.download_pdf_title);
doc.setFileName("test");
doc.setInflateOnMainThread(false);
doc.setListener(new PdfDocument.Callback() {
@Override
public void onComplete(File file) {
System.out.println("######" + file.getPath());
}
@Override
public void onError(Exception e) {
e.printStackTrace();
System.out.println("######" + e.getMessage());
}
});
doc.createPdf(this);
}
private Bitmap getBitmapFromView(View view, int height, int width) {
Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
Drawable bgDrawable = view.getBackground();
if (bgDrawable != null)
bgDrawable.draw(canvas);
else
canvas.drawColor(Color.WHITE);
view.draw(canvas);
return bitmap;
}
But I am only getting the visible part of the recyclerView in the pdf. Not sure why. The bitmap that is rendered is perfect!
from android-pdfmyxml.
try setInflateOnMainThread(true).
I see u have it on false
from android-pdfmyxml.
tried that also. Got the same issue
from android-pdfmyxml.
Weird.
from android-pdfmyxml.
tried that also. Got the same issue
that problem slove or not i know its weired to asked late 5 yr but you can help me >?
from android-pdfmyxml.
Related Issues (20)
- How to get PDF from Android Activity? HOT 1
- How I can reduce the text size without blur it? HOT 1
- Listview issues HOT 1
- How to save the Pdf in storage HOT 2
- Webview issues HOT 3
- Not geting the full view in pdf HOT 11
- How to add to gradle HOT 8
- Positioning Problem
- Creating pdf with multipages dynamically HOT 5
- PDF checkbox is not checked. HOT 3
- Strangely taking 20 seconds to finish
- print a view with a recyclerview HOT 5
- setText on multiple textviews HOT 1
- Can't find where the file is storaged HOT 1
- The pdf creation process does not work in the DEGUB Build Variant HOT 4
- Only the original thread that created a view hierarchy can touch its views HOT 1
- Problem with implementation HOT 1
- Will the library work with hyperlinks? HOT 1
- I am having trouble adding dependency HOT 1
- imageView stretch pdf - layout
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from android-pdfmyxml.