Skip to content

Commit 57d185a

Browse files
author
Zachary Wander
committed
Replace PdfiumAndroid library with PdfiumAndroidKt
1 parent 3f2360d commit 57d185a

File tree

20 files changed

+62
-68
lines changed

20 files changed

+62
-68
lines changed

android-pdf-viewer/build.gradle

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
apply plugin: 'com.android.library'
22

33
android {
4-
compileSdkVersion 29
4+
compileSdk 34
55

66
defaultConfig {
7-
minSdkVersion 16
8-
targetSdkVersion 29
7+
minSdkVersion 21
8+
targetSdkVersion 34
99
versionCode 1
1010
versionName "3.2.0-beta.1"
1111
}
1212
}
1313

1414
dependencies {
15-
implementation 'androidx.core:core:1.3.1'
16-
api 'com.github.TalbotGooday:PdfiumAndroid:1.0.1'
17-
}
15+
implementation 'androidx.core:core:1.12.0'
16+
api 'io.legere:pdfiumandroid:1.0.19'
17+
}

android-pdf-viewer/src/main/java/com/github/barteksc/pdfviewer/DecodingAsyncTask.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@
1818
import android.os.AsyncTask;
1919

2020
import com.github.barteksc.pdfviewer.source.DocumentSource;
21-
import com.shockwave.pdfium.PdfDocument;
22-
import com.shockwave.pdfium.PdfiumCore;
23-
import com.shockwave.pdfium.util.Size;
21+
import io.legere.pdfiumandroid.PdfDocument;
22+
import io.legere.pdfiumandroid.PdfiumCore;
23+
import io.legere.pdfiumandroid.util.Size;
2424

2525
import java.lang.ref.WeakReference;
2626

android-pdf-viewer/src/main/java/com/github/barteksc/pdfviewer/DragPinchManager.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
import android.graphics.PointF;
1919
import android.graphics.RectF;
20+
import android.util.SizeF;
2021
import android.view.GestureDetector;
2122
import android.view.MotionEvent;
2223
import android.view.ScaleGestureDetector;
@@ -25,8 +26,7 @@
2526
import com.github.barteksc.pdfviewer.model.LinkTapEvent;
2627
import com.github.barteksc.pdfviewer.scroll.ScrollHandle;
2728
import com.github.barteksc.pdfviewer.util.SnapEdge;
28-
import com.shockwave.pdfium.PdfDocument;
29-
import com.shockwave.pdfium.util.SizeF;
29+
import io.legere.pdfiumandroid.PdfDocument;
3030

3131
import static com.github.barteksc.pdfviewer.util.Constants.Pinch.MAXIMUM_ZOOM;
3232
import static com.github.barteksc.pdfviewer.util.Constants.Pinch.MINIMUM_ZOOM;

android-pdf-viewer/src/main/java/com/github/barteksc/pdfviewer/PDFView.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
import android.os.HandlerThread;
3535
import android.util.AttributeSet;
3636
import android.util.Log;
37+
import android.util.SizeF;
3738
import android.widget.RelativeLayout;
3839

3940
import com.github.barteksc.pdfviewer.exception.PageRenderingException;
@@ -62,10 +63,10 @@
6263
import com.github.barteksc.pdfviewer.util.MathUtils;
6364
import com.github.barteksc.pdfviewer.util.SnapEdge;
6465
import com.github.barteksc.pdfviewer.util.Util;
65-
import com.shockwave.pdfium.PdfDocument;
66-
import com.shockwave.pdfium.PdfiumCore;
67-
import com.shockwave.pdfium.util.Size;
68-
import com.shockwave.pdfium.util.SizeF;
66+
import io.legere.pdfiumandroid.PdfDocument;
67+
import io.legere.pdfiumandroid.PdfiumCore;
68+
import io.legere.pdfiumandroid.util.Config;
69+
import io.legere.pdfiumandroid.util.Size;
6970

7071
import java.io.File;
7172
import java.io.InputStream;
@@ -310,7 +311,7 @@ public PDFView(Context context, AttributeSet set) {
310311
debugPaint = new Paint();
311312
debugPaint.setStyle(Style.STROKE);
312313

313-
pdfiumCore = new PdfiumCore(context);
314+
pdfiumCore = new PdfiumCore(context, new Config());
314315
setWillNotDraw(false);
315316
}
316317

android-pdf-viewer/src/main/java/com/github/barteksc/pdfviewer/PagesLoader.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,10 @@
1717

1818
import android.graphics.RectF;
1919

20+
import android.util.SizeF;
2021
import com.github.barteksc.pdfviewer.util.Constants;
2122
import com.github.barteksc.pdfviewer.util.MathUtils;
2223
import com.github.barteksc.pdfviewer.util.Util;
23-
import com.shockwave.pdfium.util.SizeF;
2424

2525
import java.util.LinkedList;
2626
import java.util.List;

android-pdf-viewer/src/main/java/com/github/barteksc/pdfviewer/PdfFile.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,15 @@
1818
import android.graphics.Bitmap;
1919
import android.graphics.Rect;
2020
import android.graphics.RectF;
21+
import android.util.SizeF;
2122
import android.util.SparseBooleanArray;
2223

2324
import com.github.barteksc.pdfviewer.exception.PageRenderingException;
2425
import com.github.barteksc.pdfviewer.util.FitPolicy;
2526
import com.github.barteksc.pdfviewer.util.PageSizeCalculator;
26-
import com.shockwave.pdfium.PdfDocument;
27-
import com.shockwave.pdfium.PdfiumCore;
28-
import com.shockwave.pdfium.util.Size;
29-
import com.shockwave.pdfium.util.SizeF;
27+
import io.legere.pdfiumandroid.PdfDocument;
28+
import io.legere.pdfiumandroid.PdfiumCore;
29+
import io.legere.pdfiumandroid.util.Size;
3030

3131
import java.util.ArrayList;
3232
import java.util.List;
@@ -98,7 +98,7 @@ private void setup(Size viewSize) {
9898
if (originalUserPages != null) {
9999
pagesCount = originalUserPages.length;
100100
} else {
101-
pagesCount = pdfiumCore.getPageCount(pdfDocument);
101+
pagesCount = pdfDocument.getPageCount();
102102
}
103103

104104
for (int i = 0; i < pagesCount; i++) {
@@ -324,7 +324,7 @@ public List<PdfDocument.Link> getPageLinks(int pageIndex) {
324324
public RectF mapRectToDevice(int pageIndex, int startX, int startY, int sizeX, int sizeY,
325325
RectF rect) {
326326
int docPage = documentPage(pageIndex);
327-
return pdfiumCore.mapRectToDevice(pdfDocument, docPage, startX, startY, sizeX, sizeY, 0, rect);
327+
return new RectF(pdfDocument.openPage(docPage).mapRectToDevice(startX, startY, sizeX, sizeY, 0, rect));
328328
}
329329

330330
public void dispose() {

android-pdf-viewer/src/main/java/com/github/barteksc/pdfviewer/model/LinkTapEvent.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,7 @@
1616
package com.github.barteksc.pdfviewer.model;
1717

1818
import android.graphics.RectF;
19-
20-
import com.shockwave.pdfium.PdfDocument;
19+
import io.legere.pdfiumandroid.PdfDocument;
2120

2221
public class LinkTapEvent {
2322
private float originalX;

android-pdf-viewer/src/main/java/com/github/barteksc/pdfviewer/source/AssetSource.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@
2020
import android.os.ParcelFileDescriptor;
2121

2222
import com.github.barteksc.pdfviewer.util.FileUtils;
23-
import com.shockwave.pdfium.PdfDocument;
24-
import com.shockwave.pdfium.PdfiumCore;
23+
import io.legere.pdfiumandroid.PdfDocument;
24+
import io.legere.pdfiumandroid.PdfiumCore;
2525

2626
import java.io.File;
2727
import java.io.IOException;

android-pdf-viewer/src/main/java/com/github/barteksc/pdfviewer/source/ByteArraySource.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,8 @@
1616
package com.github.barteksc.pdfviewer.source;
1717

1818
import android.content.Context;
19-
20-
import com.shockwave.pdfium.PdfDocument;
21-
import com.shockwave.pdfium.PdfiumCore;
19+
import io.legere.pdfiumandroid.PdfDocument;
20+
import io.legere.pdfiumandroid.PdfiumCore;
2221

2322
import java.io.IOException;
2423

android-pdf-viewer/src/main/java/com/github/barteksc/pdfviewer/source/DocumentSource.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,8 @@
1616
package com.github.barteksc.pdfviewer.source;
1717

1818
import android.content.Context;
19-
20-
import com.shockwave.pdfium.PdfDocument;
21-
import com.shockwave.pdfium.PdfiumCore;
19+
import io.legere.pdfiumandroid.PdfDocument;
20+
import io.legere.pdfiumandroid.PdfiumCore;
2221

2322
import java.io.IOException;
2423

0 commit comments

Comments
 (0)