小编Wol*_*f87的帖子

如何在按下后退按钮时重新启动活动?

我将从主要活动转到另一个活动,然后当我按下后退按钮时,我想回到主要活动并重新启动它.我怎样才能做到这一点?

android android-activity

3
推荐指数
1
解决办法
2万
查看次数

FPDM的PDF表格填充

我要完成的工作是使用PHP填充PDF表单。
我尝试了许多方法,发现当我创建新表单或使用它们提供的源文件中的表单时,FPDM(FPDF)可以正常工作。
我的问题是,当我使用已经创建的PDF表单时,该表单具有诸如所有者密码,文档签名和认证之类的限制。我使用该应用程序删除了这些限制,其中一些仍然存在。在下面的图片中,您可以看到我当前的PDF外观。

在此处输入图片说明

该PDF也已被压缩,并且由于FPDM抛出不支持“对象流”的错误,因此我通过PDFTK将其解压缩,因此文件从1.48 Mb变为6.78 Mb。

为了获得所有表单字段名称,我还使用了PDFTK,因此我将它们保存在txt文件中。

我可以按照FPDM的说明执行两种方法:

第一种方法是只发送数组field_name => value和我要更改的PDF,仅此而已。因此,当我使用上述PDF时,出现错误:

“ FPDF合并错误:未找到字段form1 [0]。#subform [0] .Line1_GivenName [0]”

只是提醒我,我有所有名字,这个名字存在。

<?php
require('fpdm.php');

$fields = array(
        'form1[0].#subform[0].Line1_GivenName[0]' => 'my name'
    );
$pdf = new FPDM('test.pdf');
$pdf->Load($fields, false); // second parameter: false if field values are in ISO-8859-     1, true if UTF-8
$pdf->Merge();
$pdf->Output('new_pdf.pdf', 'F');
?>
Run Code Online (Sandbox Code Playgroud)

另一种方法是,我使用createXFDF函数创建FDF文件,然后使用FPDM将FDF合并为PDF。此解决方案像我想要的一样创建了“ new_file.pdf”,但为空:)

function createXFDF($file, $info, $enc = 'UTF-8') {
$data = '<?xml version="1.0" encoding="'.$enc.'"?>' . "\n" .
    '<xfdf xmlns="http://ns.adobe.com/xfdf/" xml:space="preserve">' . "\n" .
    '<fields>' . "\n";
foreach($info as …
Run Code Online (Sandbox Code Playgroud)

php pdf fpdf pdf-form

3
推荐指数
3
解决办法
8610
查看次数

如何将活动设置为始终处于活动状态?

我有活动需要一直活跃.我有一个睡眠10秒的线程,并监视从数据库中获取的值,比较它们和启动方法.我想知道用户是否回到其他应用程序和活动,我的活动和线程是否仍然有效,或者它们是由活动管理器处理并转到pause-stop-destroy?如何让他们活着?谢谢.这是该线程的代码:

 new Thread(new Runnable() {

        public void run() {
            // TODO Auto-generated method stub
            while(true){
                try {
                    Thread.sleep(10000);
                    myHendler.post(new Runnable() {

                        public void run() {
                            // TODO Auto-generated method stub

                            final Calendar cal = Calendar.getInstance();
                            int godina2 = cal.get(Calendar.YEAR);
                            int mesec2 = cal.get(Calendar.MONTH);
                            int dan2 = cal.get(Calendar.DAY_OF_MONTH);
                            int sati2 = cal.get(Calendar.HOUR_OF_DAY);
                            int minuti2 = cal.get(Calendar.MINUTE);

                            trenutniDatum = new StringBuilder().append(dan2).append("-").append(mesec2 +1).append("-").append(godina2);
                            trenutnoVreme = prepraviVreme(sati2) + ":" + prepraviVreme(minuti2);
                            for(int i = 0; i < primljenoIzBazeDatum.length; i++){
                                String bazaBroj = "";
                                String …
Run Code Online (Sandbox Code Playgroud)

java android

1
推荐指数
1
解决办法
1245
查看次数

标签 统计

android ×2

android-activity ×1

fpdf ×1

java ×1

pdf ×1

pdf-form ×1

php ×1