【问题标题】:add bitmap to pdf?将位图添加到pdf?
【发布时间】:2018-06-18 15:18:36
【问题描述】:

如何将位图添加到 pdfview,当我触摸它时,位图可以变换和移动。我使用来自 joan zapata https://github.com/JoanZapata/android-pdfview 的 pdfviewer。有没有办法解决它。还是有其他图书馆适合我。这是我的活动。我尝试在 pdfview 中添加 ontouchlistener,但 pdfview 中的缩放和扫描不起作用。

package com.example.irfan.signatureapp;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.os.Environment;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.ContextMenu;
import android.view.Menu;
import android.view.MenuItem;
import android.view.MotionEvent;
import android.view.View;
import com.joanzapata.pdfview.PDFView;
import com.joanzapata.pdfview.listener.OnDrawListener;
import com.joanzapata.pdfview.model.PagePart;
import java.io.File;

public class PdfEditorActivity extends AppCompatActivity{

String pdfname;
Bitmap signatureBitmap;
PDFView pdfView;
OnDrawListener drawListener;
Canvas gCanvas;
PagePart pagePart;

private long then;
private int longClickDuration = 2000;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_pdf_editor);

    pdfView = (PDFView) findViewById(R.id.pdfView);

    Intent intent = getIntent();
    pdfname = intent.getStringExtra("filename");

}

@Override
protected void onResume() {
    super.onResume();
    loadPdfFile(pdfname);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    super.onCreateOptionsMenu(menu);
    getMenuInflater().inflate(R.menu.pdf_editor_menu,menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    super.onOptionsItemSelected(item);
    if(item.getItemId()==R.id.menu_add_signature){
        drawSignature();
    }
    return true;
}

void loadPdfFile(String path){
    File file = new File(path);
    pdfView.fromFile(file)
            .defaultPage(0)
            .load();

}

void drawSignature(){
    final String signaturePath = Environment.getExternalStorageDirectory().toString() + "/saved_signature/mysignature.png";
    signatureBitmap = BitmapFactory.decodeFile(signaturePath);
}
}

【问题讨论】:

标签: android pdf bitmap pdfviewer


【解决方案1】:

你可以使用 Itext 吗?我过去用过。我不知道它是否会完全达到你想要的,但这是一个想法。您仍在使用该方法使用 PDF 查看器 http://www.concretepage.com/itext/add-image-in-pdf-using-itext-in-java

【讨论】:

  • 不错的答案,我会做的
  • 很公平。如果它有效,只需说出它的答案:)。很高兴提供了一些帮助
猜你喜欢
  • 2018-02-16
  • 2017-08-27
  • 2018-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-31
相关资源
最近更新 更多