首页 > 其他分享 >PDFBox-Android添加图片被遮挡

PDFBox-Android添加图片被遮挡

时间:2024-03-05 16:26:19浏览次数:22  
标签:PDPageContentStream 遮挡 图片 new pdf Android document page PDFBox

使用pdfbox-android在已存在的pdf上面追加图片,需要先创建PDPageContentStream,在创建的时候需要注意设置模式为APPEND,并且将resetContext参数设置为true

val cs = PDPageContentStream(
                                        document,
                                        page,
                                        PDPageContentStream.AppendMode.APPEND,
                                        true, true
                                )

通过以上方式追加的图片能够正常显示。下面写一个完整的添加图片的示例,此处是创建新的pdf和页面:

try {
            // 根据pdf文件获取到的pdf的document
            PDDocument document = new PDDocument();

            // 创建一个新的页面
            PDPage page = new PDPage();
            document.addPage(page);

            // 将本地图片加载
           PDImageXObject bitmap= PDImageXObject.createFromFile("本地图片地址", document)

            // 创建一个内容流,用来添加图片
            PDPageContentStream contentStream = new PDPageContentStream(document, page);

            // 设置坐标位置
            float x = 100; // example x coordinate
            float y = 500; // example y coordinate
            contentStream.drawImage(pdImage, x, y, pdImage.getWidth(), pdImage.getHeight());

            // 关闭并保存pdf文档
            contentStream.close();
            String filePath = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS) + "/output.pdf";
            File file = new File(filePath);
            document.save(file);

            document.close();
        } catch (IOException e) {
            e.printStackTrace();
        }

标签:PDPageContentStream,遮挡,图片,new,pdf,Android,document,page,PDFBox
From: https://www.cnblogs.com/xxss0903/p/18054278

相关文章

  • 寶可夢Pokemon Go虛擬搖桿iOS/Android免費下載
    PokemonGo仍然是迄今為止最成功的手機遊戲之一。這麼多年過去了,這款遊戲讓玩家以不同的方式參與其中。也許這款遊戲最大的吸引力在於其基於位置的設計,要求你去散步並將相機對準寶可夢。這是一種有趣的方法,但在某些情況下,它也可能是遊戲的主要限制。如果你不能出去,你就不能玩......
  • 3.4日Android studio
      今天在进行Androidstudio开发时,虚拟机不能使用了,在网上找了很多的方法,才能使用1.检查当前电脑是否开启虚拟化技术,开启方式重启电脑进入BIOS界面,找到VirtualTechnology或VT-x字样,设置为enable2.检查当前AndroidStudio关联的SDK是否下载插件HAXM,打开Settings界面,搜索SDK,在......
  • VS2022 Android 设备管理器 添加 虚拟操作系统
      1、首先必须先挂上代理并且配置操作系统环境。  2、以管理员的权限运行vs2022。3、打开“C:\ProgramFiles\MicrosoftVisualStudio\2022\Enterprise\Common7\IDE”,修改devenv.exe.config文件。4、原来<system.net>     <settings>       <ipv6e......
  • VS2022 Android 虚拟操作系统的路径更改-设备管理器
     默认新增加的虚拟操作系统在C盘      path=C:\Users\HP\.android\avd\pixel_5_-_api_34.avd 更改后F:\pixel_5_-_api_34.avd ......
  • Android 修改系统息屏时间.
    Android修改系统息屏时间.本篇文章主要记录下android如何修改手机息屏时间.目前手机屏幕超时的时间范围一般是:15秒30秒1分钟2分钟5分钟10分钟30分钟那如何设置超过30分钟呢?代码很简单,如下:privatevoidchangeScreenOffTime(){Log.i("xxxxx","changeScree......
  • Android模拟蓝牙蓝牙键盘——适配Android和Windows
    学校寒假有个程序设计比赛,我也一直想要去写一个安卓模拟的蓝牙键盘,这样无论到哪里,比如班班通和没有键盘的电脑设备,有手机就可以操作它,也比USB方便一些。忙活了一个寒假,也走了不少歪路,终于整成了,下面分享一些经验。代码思路①第一步是蓝牙HID的初始化在安卓API28后开放了Bluetoo......
  • 直播app系统源码,Android端如何实现禁止截屏或录屏
    直播app系统源码,Android端如何实现禁止截屏或录屏引言相信大家在使用某些平台应用的时候,都会有限制的规定。通常情况下,录屏、截图软件都可以在手机的运行过程中进行录屏、截图,普通的平台也不会阻止录屏、截图软件运行。但是在直播app系统源码的某些比较敏感的业务上镜上面......
  • 直播系统app源码,Android端与屏幕相关的几个注意事项
    直播系统app源码,Android端与屏幕相关的几个注意事项Android端的宽屏适配、禁止截屏和保持屏幕常亮,是直播系统app源码开发时需要注意的三个重要事项。宽屏适配越来越多的手机厂商趋向于全面屏设计,屏幕比例均超过过去常见的16:9比例。超大屏幕比例的设计对于AndroidAp......
  • Android 《SQLite 异步操作》
    一、数据库升级随着我们系统的升级,数据库一般也要跟着一起变化。Android中的SQLite数据库根据数据库版本号来判断是否进行了升级。当数据库版本号发生变化后,Android系统会调用SQLiteOpenHelper的ouUpgrade函数,然后我们在该函数中对版本号进行判断,再根据版本号执行对应的......
  • 第一讲 android studio安装及创建项目
    第一讲androidstudio安装及创建项目版本:2023年2月版androidstudio创建项目:第一步:File->New->NewProject第二步:选EmptyViewsActivity第三步:Name是项目名称,Language选java,SDK选API24   。Savelocation指的是保存在哪个文件夹。,最后Finish。 显示结果:开虚......